fly-js
Version:
A JavaScript utility library focusing on aviation
148 lines (93 loc) • 4.05 kB
JavaScript
var chai = require('chai');
var should = chai.should(),
assert = chai.assert,
expect = chai.expect;
var windCardinalDirection = require('../../../src/helpers/scales/WindCardinalDirection');
describe('#Wind cardinal direction look up', function () {
it('Lookup fails gracefully when passed bad lookup value', function () {
var wind = 505;
var expected_result = null;
var result = windCardinalDirection.lookup(wind);
(result === null).should.be.true;
});
it('Lookup description for N between (348.75 - 11.25)', function () {
var wind = 0.0;
var expected_result = 'N';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for NNE between (11.25 - 33.75)', function () {
var wind = 11.25;
var expected_result = 'NNE';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for NE between (33.75 - 56.25)', function () {
var wind = 33.78;
var expected_result = 'NE';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for ENE between (56.25 - 78.75)', function () {
var wind = 61.25;
var expected_result = 'ENE';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for E between (78.75 - 101.25)', function () {
var wind = 90;
var expected_result = 'E';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for ESE between (101.25 - 123.75)', function () {
var wind = 123;
var expected_result = 'ESE';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for SE between (123.75 - 146.25)', function () {
var wind = 143;
var expected_result = 'SE';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for SSE between (146.25 - 168.75)', function () {
var wind = 153;
var expected_result = 'SSE';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for S between (168.75 - 191.25)', function () {
var wind = 180;
var expected_result = 'S';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for SSW between (191.25 - 213.75)', function () {
var wind = 199;
var expected_result = 'SSW';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for SW between (213.75 - 236.25)', function () {
var wind = 231.5;
var expected_result = 'SW';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for WSW between (236.25 - 258.75)', function () {
var wind = 251.2;
var expected_result = 'WSW';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for W between (258.75 - 281.25)', function () {
var wind = 270;
var expected_result = 'W';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for WNW between (281.25 - 303.75)', function () {
var wind = 303;
var expected_result = 'WNW';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for NW between (303.75 - 326.25)', function () {
var wind = 313;
var expected_result = 'NW';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
it('Lookup description for NNW between (326.25 - 348.75)', function () {
var wind = 333;
var expected_result = 'NNW';
windCardinalDirection.lookup(wind).should.equal(expected_result);
});
});