nanomath/src/boolean/__test__/BooleanT.spec.js

25 lines
881 B
JavaScript
Raw Normal View History

import assert from 'assert'
import {BooleanT} from '../BooleanT.js'
import math from '#nanomath'
describe('BooleanT Type', () => {
it('correctly recognizes booleans', () => {
assert(BooleanT.test(true))
assert(BooleanT.test(false))
assert(!BooleanT.test(null))
assert(!BooleanT.test(1))
})
it('autoconverts to number type', () => {
assert.strictEqual(math.abs(false), 0)
assert.strictEqual(math.normsq(true), 1)
assert.strictEqual(math.add(true, true), 2)
assert.strictEqual(math.divide(false, true), 0)
assert.strictEqual(math.cbrt(true), 1)
assert.strictEqual(math.invert(true), 1)
assert.strictEqual(math.multiply(false, false), 0)
assert.strictEqual(math.negate(false), -0)
assert.strictEqual(math.subtract(false, true), -1)
assert.strictEqual(math.quotient(true, true), 1)
})
})