deno.land / x / simplestatistic@v7.7.1 / test / approx_equal.test.js

approx_equal.test.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* eslint no-shadow: 0 */
const test = require("tap").test;const ss = require("../");
const EPS = ss.epsilon;const HALF_EPS = ss.epsilon / 2;const TWO_EPS = ss.epsilon * 2;
test("approximate strict equality", function (t) { t.test("handles equal values", function (t) { t.ok(ss.approxEqual(14.5, 14.5)); t.end(); });
t.test("handles values separated by less than epsilon", function (t) { t.ok(ss.approxEqual(1, 1 + HALF_EPS)); t.end(); });
t.test("handles values separated by more than epsilon", function (t) { t.ok(!ss.approxEqual(1, 1 + TWO_EPS)); t.end(); });
t.test( "handles values separated by relatively less than epsilon", function (t) { t.ok(ss.approxEqual(100, 100 + 99 * ss.epsilon)); t.end(); } );
t.test( "handles values separated by relatively more than epsilon", function (t) { t.ok(!ss.approxEqual(100, 100 + 101 * ss.epsilon)); t.end(); } );
t.test("handles negative values", function (t) { t.ok(ss.approxEqual(-10, -10)); t.ok(ss.approxEqual(-10 - EPS, -10)); t.ok(!ss.approxEqual(-10 - 11 * EPS, -10)); t.ok(!ss.approxEqual(-10, 10)); t.end(); });
t.test("handles larger tolerances", function (t) { t.ok(!ss.approxEqual(1, 2)); t.ok(ss.approxEqual(1, 2, 1.5)); t.end(); });
t.test("handles values near zero", function (t) { t.ok(!ss.approxEqual(1, 0)); t.ok(!ss.approxEqual(0, 1)); t.end(); });
t.end();});
simplestatistic

Version Info

Tagged at
2 years ago