| 1314 | expose(assert_array_approx_equals, "assert_array_approx_equals"); |
| 1315 | |
| 1316 | function assert_approx_equals(actual, expected, epsilon, description) |
| 1317 | { |
| 1318 | /* |
| 1319 | * Test if two primitive numbers are equal within +/- epsilon |
| 1320 | */ |
| 1321 | assert(typeof actual === "number", |
| 1322 | "assert_approx_equals", description, |
| 1323 | "expected a number but got a ${type_actual}", |
| 1324 | {type_actual:typeof actual}); |
| 1325 | |
| 1326 | assert(Math.abs(actual - expected) <= epsilon, |
| 1327 | "assert_approx_equals", description, |
| 1328 | "expected ${expected} +/- ${epsilon} but got ${actual}", |
| 1329 | {expected:expected, actual:actual, epsilon:epsilon}); |
| 1330 | } |
| 1331 | expose(assert_approx_equals, "assert_approx_equals"); |
| 1332 | |
| 1333 | function assert_less_than(actual, expected, description) |