1 | var convert = require('../lib')
|
2 | , assert = require('assert')
|
3 | , tests = {}
|
4 | , ACCURACY = 1/1000
|
5 | , percentError = require('../lib/percentError');
|
6 |
|
7 | tests['m/s to m/s'] = function () {
|
8 | assert.strictEqual( convert(1).from('m/s').to('m/s') , 1);
|
9 | };
|
10 |
|
11 | tests['m/s to km/h'] = function () {
|
12 | assert.strictEqual( convert(1).from('m/s').to('km/h') , 3.6);
|
13 | };
|
14 |
|
15 | tests['m/h to m/h'] = function () {
|
16 | assert.strictEqual( convert(6).from('m/h').to('m/h') , 6);
|
17 | };
|
18 |
|
19 | tests['m/h to knot'] = function () {
|
20 | var expected = 1.73795
|
21 | var actual = convert(2).from('m/h').to('knot');
|
22 | assert.ok( percentError(expected, actual) < ACCURACY
|
23 | , 'Expected: ' + expected +', Actual: ' + actual);
|
24 | };
|
25 |
|
26 | tests['m/h to ft/s'] = function () {
|
27 | var expected = 4.4
|
28 | var actual = convert(3).from('m/h').to('ft/s')
|
29 | assert.ok( percentError(expected, actual) < ACCURACY
|
30 | , 'Expected: ' + expected +', Actual: ' + actual);
|
31 | };
|
32 |
|
33 | tests['m/s to m/h'] = function () {
|
34 | var expected = 22.3694
|
35 | var actual = convert(10).from('m/s').to('m/h');
|
36 | assert.ok( percentError(expected, actual) < ACCURACY
|
37 | , 'Expected: ' + expected +', Actual: ' + actual);
|
38 | }
|
39 |
|
40 | tests['m/s to knot'] = function () {
|
41 | var expected = 15.5508
|
42 | var actual = convert(8).from('m/s').to('knot');
|
43 | assert.ok( percentError(expected, actual) < ACCURACY
|
44 | , 'Expected: ' + expected +', Actual: ' + actual);
|
45 | }
|
46 |
|
47 | tests['m/h to km/h'] = function () {
|
48 | var expected = 19.3121
|
49 | var actual = convert(12).from('m/h').to('km/h');
|
50 | assert.ok( percentError(expected, actual) < ACCURACY
|
51 | , 'Expected: ' + expected +', Actual: ' + actual);
|
52 | }
|
53 |
|
54 | module.exports = tests;
|