2025-04-10 13:57:05 -07:00
|
|
|
import assert from 'assert'
|
|
|
|
|
import {NumberT} from '../NumberT.js'
|
2025-04-10 22:47:30 -07:00
|
|
|
import {BooleanT} from '#boolean/BooleanT.js'
|
|
|
|
|
import math from '#nanomath'
|
2025-04-10 13:57:05 -07:00
|
|
|
|
|
|
|
|
describe('NumberT Type', () => {
|
|
|
|
|
it('correctly recognizes numbers', () => {
|
|
|
|
|
assert(NumberT.test(3))
|
|
|
|
|
assert(NumberT.test(NaN))
|
|
|
|
|
assert(NumberT.test(Infinity))
|
|
|
|
|
assert(!NumberT.test("3"))
|
|
|
|
|
})
|
2025-04-10 22:47:30 -07:00
|
|
|
|
|
|
|
|
it('can convert from BooleanT to NumberT', () => {
|
|
|
|
|
const cnvBtoN = NumberT.from.get(BooleanT)(math)
|
|
|
|
|
assert.strictEqual(cnvBtoN(true), 1)
|
|
|
|
|
assert.strictEqual(cnvBtoN(false), 0)
|
|
|
|
|
})
|
2025-04-10 13:57:05 -07:00
|
|
|
})
|