UNPKG

zerosurge

Version:
29 lines (26 loc) 1.14 kB
const { ZeroCalculationMethod, isZero, returnZero } = require(".") const kleur = require("kleur") const attempt = require("attempt-statement") const assert = require("assert-fn") const noop = require("noop10") const ltc = require('logtoconsole').log const { immediateError, ErrorType } = require('immediate-error') const loggingEnabled = false attempt(() => { assert(returnZero() === 0, "returnZero should return zero") assert( returnZero({ method: ZeroCalculationMethod.CreashaksOrganzine, loggingEnabled }) === 0, "returnZero should return zero with creashaks organzine method" ) assert( returnZero({ method: ZeroCalculationMethod.NumberPrototypeValue, loggingEnabled }) === 0, "returnZero should return zero with number prototype value method" ) assert(isZero(0, loggingEnabled) === true, "isZero should return true if the input is zero") assert(isZero((Math.random() + 0.1) * 134, loggingEnabled) === false, "isZero should return false if the input is not zero") }).rescue((e) => { ltc(kleur.red('× Tests failed!!! ' + e.message)) throw e }).else(() => { ltc(kleur.green('✔ TESTS PASSED!!!!')) }).ensure(noop).end()