UNPKG

@jscad/modeling

Version:

Constructive Solid Geometry (CSG) Library for JSCAD

28 lines (23 loc) 635 B
const test = require('ava') const { TAU } = require('../constants') const { cos, sin } = require('./trigonometry') test('utils: sin() should return rounded values', (t) => { t.is(sin(0), 0) t.is(sin(9), Math.sin(9)) t.is(sin(0.25 * TAU), 1) t.is(sin(0.5 * TAU), 0) t.is(sin(0.75 * TAU), -1) t.is(sin(TAU), 0) t.is(sin(NaN), NaN) t.is(sin(Infinity), NaN) }) test('utils: cos() should return rounded values', (t) => { t.is(cos(0), 1) t.is(cos(9), Math.cos(9)) t.is(cos(0.25 * TAU), 0) t.is(cos(0.5 * TAU), -1) t.is(cos(0.75 * TAU), 0) t.is(cos(TAU), 1) t.is(cos(NaN), NaN) t.is(cos(Infinity), NaN) })