fly-js
Version:
A JavaScript utility library focusing on aviation
102 lines (67 loc) • 3.31 kB
JavaScript
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);
});
});
});