UNPKG

fly-js

Version:

A JavaScript utility library focusing on aviation

102 lines (67 loc) 3.31 kB
var chai = require('chai'); var should = chai.should(), assert = chai.assert, expect = chai.expect; var SpeedConverter = require('../../../src/helpers/converters/SpeedConverter'); describe('#Distance SpeedConverter works', function () { describe('Conversions knots', function () { it('Converts knots to mph', function () { var knots = 10; var expected_result = 11.5078; SpeedConverter.knotsToMilesPerHour(knots, 4).should.equal(expected_result); SpeedConverter.knotsTo('MilesPerHour', knots, 4).should.equal(expected_result); }); it('Converts knots to km/h', function () { var knots = 11; var expected_result = 12.6586; SpeedConverter.knotsToMilesPerHour(knots, 4).should.equal(expected_result); SpeedConverter.knotsTo('MilesPerHour', knots, 4).should.equal(expected_result); }); it('Converts knots to m/s', function () { var knots = 15; var expected_result = 7.7167; SpeedConverter.knotsToMetresPerSecond(knots, 4).should.equal(expected_result); SpeedConverter.knotsTo('MetresPerSecond', knots, 4).should.equal(expected_result); }); }); describe('Conversions mph', function () { it('Converts mph to knots', function () { var mph = 10; var expected_result = 8.6898; SpeedConverter.mphToKnots(mph, 4).should.equal(expected_result); SpeedConverter.mphTo('Knots', mph, 4).should.equal(expected_result); }); it('Converts mph to km/h', function () { var mph = 11; var expected_result = 17.7027; SpeedConverter.mphToKilometersPerHour(mph, 4).should.equal(expected_result); SpeedConverter.mphTo('KilometersPerHour', mph, 4).should.equal(expected_result); }); it('Converts mph to m/s', function () { var mph = 15; var expected_result = 6.7056; SpeedConverter.mphToMetresPerSecond(mph, 4).should.equal(expected_result); SpeedConverter.mphTo('MetresPerSecond', mph, 4).should.equal(expected_result); }); }); describe('Conversions m/s', function () { it('Converts m/s to knots', function () { var metresPerSecond = 10; var expected_result = 19.4384; SpeedConverter.mpsToKnots(metresPerSecond, 4).should.equal(expected_result); SpeedConverter.mpsTo('Knots', metresPerSecond, 4).should.equal(expected_result); }); it('Converts m/s to km/h', function () { var metresPerSecond = 11; var expected_result = 39.6; SpeedConverter.mpsToKilometersPerHour(metresPerSecond, 4).should.equal(expected_result); SpeedConverter.mpsTo('KilometersPerHour', metresPerSecond, 4).should.equal(expected_result); }); it('Converts m/s to mph', function () { var metresPerSecond = 15; var expected_result = 33.5540; SpeedConverter.mpsToMilesPerHour(metresPerSecond, 4).should.equal(expected_result); SpeedConverter.mpsTo('MilesPerHour', metresPerSecond, 4).should.equal(expected_result); }); }); });