@jscad/modeling
Version:
Constructive Solid Geometry (CSG) Library for JSCAD
57 lines (39 loc) • 1.85 kB
JavaScript
const test = require('ava')
const equals = require('./equals')
test('vec3: equals() should return correct booleans', (t) => {
const veca = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
const vecb = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.true(equals(veca, vecb))
const vecb0 = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb0))
const vecb1 = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb1))
const vecb2 = [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb2))
const vecb3 = [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb3))
const vecb4 = [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb4))
const vecb5 = [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb5))
const vecb6 = [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb6))
const vecb7 = [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb7))
const vecb8 = [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb8))
const vecb9 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb9))
const vecb10 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0]
t.false(equals(veca, vecb10))
const vecb11 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
t.false(equals(veca, vecb11))
const vecb12 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0]
t.false(equals(veca, vecb12))
const vecb13 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]
t.false(equals(veca, vecb13))
const vecb14 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]
t.false(equals(veca, vecb14))
const vecb15 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
t.false(equals(veca, vecb15))
})