@jscad/modeling
Version:
Constructive Solid Geometry (CSG) Library for JSCAD
33 lines (24 loc) • 1.14 kB
JavaScript
const test = require('ava')
const { snap, create } = require('./index')
const { compareVectors } = require('../../../test/helpers/index')
test('vec2: snap() should return vec2 with correct values', (t) => {
const output = create()
const obs1 = snap(output, [0, 0], 0.1)
t.true(compareVectors(obs1, [0, 0]))
t.true(compareVectors(output, [0, 0]))
const obs2 = snap(output, [1, 2], 0.1)
t.true(compareVectors(obs2, [1, 2]))
t.true(compareVectors(output, [1, 2]))
const obs3 = snap(output, [-1, -2], 0.01)
t.true(compareVectors(obs3, [-1, -2]))
t.true(compareVectors(output, [-1, -2]))
const obs4 = snap(output, [-1.123456789, -2.123456789], 0.01)
t.true(compareVectors(obs4, [-1.12, -2.12]))
t.true(compareVectors(output, [-1.12, -2.12]))
const obs5 = snap(output, [-1.123456789, -2.123456789], 0.0001)
t.true(compareVectors(obs5, [-1.1235, -2.1235]))
t.true(compareVectors(output, [-1.1235, -2.1235]))
const obs6 = snap(output, [-1.123456789, -2.123456789], 0.000001)
t.true(compareVectors(obs6, [-1.123457, -2.1234569999999997]))
t.true(compareVectors(output, [-1.123457, -2.1234569999999997]))
})