code: function assertAbove (n, msg) {
      if (msg) flag(this, 'message', msg);
      var obj = flag(this, 'object');
      if (flag(this, 'doLength')) {
        new Assertion(obj, msg).to.have.property('length');
        var len = obj.length;
        this.assert(
            len > n
          , 'expected #{this} to have a length above #{exp} but got #{act}'
          , 'expected #{this} to not have a length above #{exp}'
          , n
          , len
        );
      } else {
        this.assert(
            obj > n
          , 'expected #{this} to be above ' + n
          , 'expected #{this} to be at most ' + n
        );
      }
    }
docs: ### .above(value)
  
  Asserts that the target is greater than `value`.
  
  expect(10).to.be.above(5);
  
  Can also be used in conjunction with `length` to
  assert a minimum length. The benefit being a
  more informative error message than if the length
  was supplied directly.
  
  expect('foo').to.have.length.above(2);
  expect([ 1, 2, 3 ]).to.have.length.above(2);
  
  @name above
  @alias gt
  @alias greaterThan
  @param {Number} value
  @param {String} message _optional_
  @api public