code: function assertEqual(_super) {
      return function(value) {
        var obj = this._obj;
        var ssf = utils.flag(this, 'ssfi');
  
        if (obj instanceof FileHelper) {
          if (utils.flag(this, 'negate')) {
            obj.assertDoesNotEqual(value, ssf);
          } else {
            obj.assertEquals(value, ssf);
          }
  
        } else if (value instanceof FileHelper) {
          if (utils.flag(this, 'negate')) {
            value.assertDoesNotEqual(obj, ssf, true);
          } else {
            value.assertEquals(obj, ssf, true);
          }
  
        } else {
          _super.apply(this, arguments);
        }
      };
    }
docs: ### .equal(value)
  
  Asserts that the file content equals a certain string or the content
  of another file.
  
  expect(file('foo.txt')).to.equal('foo');
  expect(file('foo.txt')).to.not.equal('bar');
  
  expect(file('foo.txt')).to.equal(file('foo-copy.txt'));
  expect(file('foo.txt')).to.not.equal(file('bar.txt'));
  
  expect('foo').to.equal(file('foo.txt'))
  expect('foo').to.not.equal(file('foo.txt'))
  
  @name match
  @alias matches
  @param {String|FileHelper} value
  @namespace BDD
  @api public