Source: lib/util/expect.js

/**
 * @module util/expect
 */
module.exports = {
  /**
   * @param  {mixed} value
   * @param  {mixed} than
   * @return {boolean}
   */
  isGreaterThan: function isGreaterThan(value, than) {
    return value > than;
  },
  /**
   * @param  {mixed} value
   * @param  {mixed} than
   * @return {boolean}
   */
  isGreaterOrEqualThan: function isGreaterOrEqualThan(value, than) {
    return value >= than;
  },
  /**
   * @param  {mixed} value
   * @param  {mixed} than
   * @return {boolean}
   */
  isLowerThan: function isLowerThan(value, than) {
    return value < than;
  },
  /**
   * @param  {mixed} value
   * @param  {mixed} than
   * @return {boolean}
   */
  isLowerOrEqualThan: function isLowerOrEqualThan(value, than) {
    return value <= than;
  },
  /**
   * @param  {mixed} value
   * @param  {mixed} expected
   * @return {boolean}
   */
  isStrictEqual: function isStrictEqual(value, expected) {
    return value === expected;
  },
  /* eslint-disable */
  /**
   * @param  {mixed} value
   * @param  {mixed} expected
   * @return {boolean}
   */
  isEqual: function isEqual(value, expected) {
    return value == expected;
  },
  /* eslint-enable */
  /**
   * @param  {string} value
   * @param  {RegExp} value
   * @return {boolean}
   */
  isRegExpTruly: function isRegExpTruly(value, regExp) {
    return regExp.test(value) === true;
  },
  /**
   * @param  {string} value
   * @param  {RegExp} value
   * @return {boolean}
   */
  isRegExpFalsely: function isRegExpFalsely(value, regExp) {
    return regExp.test(value) === false;
  },
  /**
   * @param  {array}  values
   * @param  {array}  stack
   * @return {boolean}
   */
  isInArray: function isInArray(values, stack) {
    var index;
    var value;

    for (index = 0; index < values.length; index++) {
      value = values[index];

      /* istanbul ignore if */
      if (!value) {
        continue;
      }

      if (stack.indexOf(value) === -1) {
        return false;
      }
    }

    return true;
  }
};