UNPKG

1.64 kBJavaScriptView Raw
1var convert = require('../lib')
2 , assert = require('assert')
3 , tests = {}
4 , ACCURACY = 1/1000
5 , percentError = require('../lib/percentError');
6
7tests['m/s to m/s'] = function () {
8 assert.strictEqual( convert(1).from('m/s').to('m/s') , 1);
9};
10
11tests['m/s to km/h'] = function () {
12 assert.strictEqual( convert(1).from('m/s').to('km/h') , 3.6);
13};
14
15tests['m/h to m/h'] = function () {
16 assert.strictEqual( convert(6).from('m/h').to('m/h') , 6);
17};
18
19tests['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
26tests['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
33tests['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
40tests['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
47tests['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
54module.exports = tests;