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);
});