2025-04-13 16:29:51 +00:00
|
|
|
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)
|
2025-05-07 00:03:49 +00:00
|
|
|
assert.strictEqual(math.normsq(true), 1)
|
2025-04-13 16:29:51 +00:00
|
|
|
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)
|
|
|
|
})
|
|
|
|
})
|