Skip to content

Commit adc390e

Browse files
committed
updated to use nearlyEquals
1 parent 277af56 commit adc390e

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

test/csg-vector2d-operations.js

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import test from 'ava';
22
import {CSG} from '../csg';
3+
import {nearlyEqual} from "../helpers/nearlyEqual";
34

45
test("CSG.Vector2D creation", t => {
56
// FAILS const v1 = new CSG.Vector2D()
@@ -24,52 +25,52 @@ test("CSG.Vector2D creation", t => {
2425
t.is(v6.y, 5)
2526

2627
const v7 = CSG.Vector2D.fromAngleRadians(2)
27-
t.is(v7.x,-0.4161468365471424)
28-
t.is(v7.y, 0.9092974268256817)
28+
nearlyEqual(t,v7.x,-0.4161468365,1e-10)
29+
nearlyEqual(t,v7.y, 0.9092974268,1e-10)
2930

3031
const v8 = CSG.Vector2D.fromAngle(-2)
31-
t.is(v8.x,-0.4161468365471424)
32-
t.is(v8.y,-0.9092974268256817)
32+
nearlyEqual(t,v8.x,-0.4161468365,1e-10)
33+
nearlyEqual(t,v8.y,-0.9092974268,1e-10)
3334

3435
const v9 = CSG.Vector2D.fromAngleDegrees(45)
35-
t.is(v9.x,0.7071067811865476)
36-
t.is(v9.y,0.7071067811865475)
36+
nearlyEqual(t,v9.x, 0.7071067811,1e-10)
37+
nearlyEqual(t,v9.y, 0.7071067811,1e-10)
3738
});
3839

3940
test("CSG.Vector2D operations", t => {
4041
const v1 = CSG.Vector2D.fromAngleDegrees(45)
4142

4243
var v2 = v1.clone()
43-
t.is(v2.x,0.7071067811865476)
44-
t.is(v2.y,0.7071067811865475)
44+
nearlyEqual(t,v2.x,0.7071067811,1e-10)
45+
nearlyEqual(t,v2.y,0.7071067811,1e-10)
4546

4647
var l = v2.length()
4748
t.is(l,1.0)
4849
l = v2.lengthSquared()
4950
t.is(l,1.0)
5051

5152
var a = v2.angle()
52-
t.is(a,0.7853981633974482)
53+
nearlyEqual(t,a, 0.7853981633,1e-10)
5354
a = v2.angleRadians()
54-
t.is(a,0.7853981633974482)
55+
nearlyEqual(t,a, 0.7853981633,1e-10)
5556
a = v2.angleDegrees()
56-
t.is(a,44.99999999999999)
57+
nearlyEqual(t,a,45.0,1e-10)
5758

5859
var v3 = v2.negated()
59-
t.is(v3.x,-0.7071067811865476)
60-
t.is(v3.y,-0.7071067811865475)
60+
nearlyEqual(t,v3.x,-0.7071067811,1e-10)
61+
nearlyEqual(t,v3.y,-0.7071067811,1e-10)
6162

6263
v3 = v2.unit()
63-
t.is(v3.x,0.7071067811865476)
64-
t.is(v3.y,0.7071067811865475)
64+
nearlyEqual(t,v3.x,0.7071067811,1e-10)
65+
nearlyEqual(t,v3.y,0.7071067811,1e-10)
6566

6667
v3 = v3.negated().abs()
67-
t.is(v3.x,0.7071067811865476)
68-
t.is(v3.y,0.7071067811865475)
68+
nearlyEqual(t,v3.x,0.7071067811,1e-10)
69+
nearlyEqual(t,v3.y,0.7071067811,1e-10)
6970

7071
v3 = v2.normal()
71-
t.is(v3.x, 0.7071067811865475)
72-
t.is(v3.y,-0.7071067811865476)
72+
nearlyEqual(t,v3.x, 0.7071067811,1e-10)
73+
nearlyEqual(t,v3.y,-0.7071067811,1e-10)
7374

7475
t.true(v1.equals(v2))
7576

@@ -115,11 +116,11 @@ test("CSG.Vector2D operations", t => {
115116
t.is(d, 0)
116117

117118
d = c1.distanceTo(c2)
118-
t.is(d,7.0710678118654755)
119+
nearlyEqual(t,d,7.0710678118,1e-10)
119120
d = c1.distanceTo(c3)
120-
t.is(d,10.0)
121+
nearlyEqual(t,d,10.0,1e-10)
121122
d = c1.distanceTo(c4)
122-
t.is(d,7.0710678118654755)
123+
nearlyEqual(t,d,7.0710678118,1e-10)
123124

124125
d = c1.distanceToSquared(c2)
125126
t.is(d,50.0)

0 commit comments

Comments
 (0)