Manual Reference Source Test

test/unit/utility.condition.js

import test from 'ava';
import { evaluate } from '../../src/utilities/ConditionUtility';

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate method should have an set method', (t) => {
  t.truthy(evaluate);
});

// Positive Checks
/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine <', (t) => {
  const b = evaluate(21, '<', 23);

  t.is(b, true);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine <=', (t) => {
  const b = evaluate(23, '<=', 23);

  t.is(b, true);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine >', (t) => {
  const b = evaluate(24, '>', 23);

  t.is(b, true);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine >=', (t) => {
  const b = evaluate(23, '>=', 23);

  t.is(b, true);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine =', (t) => {
  const b = evaluate(23, '=', 23);

  t.is(b, true);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine <>', (t) => {
  const b = evaluate(23, '<>', 3);

  t.is(b, true);
});

// Negative Checks
/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine < (Negative)', (t) => {
  const b = evaluate(23, '<', 21);

  t.is(b, false);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine <= (Negative)', (t) => {
  const b = evaluate(24, '<=', 23);

  t.is(b, false);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine > (Negative)', (t) => {
  const b = evaluate(22, '>', 23);

  t.is(b, false);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine >= (Negative)', (t) => {
  const b = evaluate(22, '>=', 23);

  t.is(b, false);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine = (Negative)', (t) => {
  const b = evaluate(2, '=', 23);

  t.is(b, false);
});

/**
 * @test {evaluate}
 */
test('[unit] ConditionUtility.evaluate should determine <> (Negative)', (t) => {
  const b = evaluate(23, '<>', 23);

  t.is(b, false);
});