nanomath/src/complex/__test__/complex.spec.js

13 lines
485 B
JavaScript
Raw Normal View History

import assert from 'assert'
import math from '#nanomath'
describe('complex type operations', () => {
it('converts to number', () => {
assert.deepStrictEqual(math.complex(3), {re: 3, im: 0})
assert.deepStrictEqual(math.complex(NaN), {re: NaN, im: NaN})
assert.deepStrictEqual(math.complex(3, -1), {re: 3, im: -1})
assert.deepStrictEqual(math.complex(false, true), {re: false, im: true})
assert.throws(() => math.complex(3, false), RangeError)
})
})