@jrc03c/js-math-tools
Version:
some math tools for JS
39 lines (35 loc) • 904 B
JavaScript
import { DataFrame, Series } from "./dataframe/index.mjs"
import { expect, test } from "@jrc03c/fake-jest"
import { forEach } from "./for-each.mjs"
import { isNested } from "./is-nested.mjs"
import { normal } from "./normal.mjs"
test("tests that nested arrays can be identified correctly", () => {
expect(isNested(normal(100))).toBe(false)
expect(isNested(normal([10, 10]))).toBe(true)
expect(isNested(normal([2, 3, 4, 5]))).toBe(true)
expect(isNested(new Series(normal(100)))).toBe(false)
expect(isNested(new DataFrame(normal([10, 10])))).toBe(true)
const wrongs = [
0,
1,
2.3,
-2.3,
Infinity,
-Infinity,
NaN,
"foo",
true,
false,
null,
undefined,
Symbol.for("Hello, world!"),
x => x,
function (x) {
return x
},
{ hello: "world" },
]
forEach(wrongs, item => {
expect(() => isNested(item)).toThrow()
})
})