@jscad/modeling
Version:
Constructive Solid Geometry (CSG) Library for JSCAD
25 lines (20 loc) • 633 B
JavaScript
const test = require('ava')
const { dot, fromValues } = require('./index')
test('vec2: dot() should return correct values', (t) => {
const veca1 = fromValues(0, 0)
const vecb1 = fromValues(0, 0)
const dot1 = dot(veca1, vecb1)
t.true(dot1 === 0.0)
const veca2 = fromValues(1, 1)
const vecb2 = fromValues(-1, -1)
const dot2 = dot(veca2, vecb2)
t.true(dot2 === -2.0)
const veca3 = fromValues(5, 5)
const vecb3 = fromValues(5, 5)
const dot3 = dot(veca3, vecb3)
t.true(dot3 === 50.0)
const veca4 = fromValues(5, 5)
const vecb4 = fromValues(-2, 3)
const dot4 = dot(veca4, vecb4)
t.true(dot4 === 5.0)
})