random-flight-generator
Version:
A tool for generating random flights.
39 lines (38 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var AirportUtils_1 = require("../AirportUtils");
var Flight_1 = require("../Flight");
describe('getDistance', function () {
it('returns the correct distance between airports', function () {
var departure = AirportUtils_1.AirportUtils.getAirport('SDYM');
var arrival = AirportUtils_1.AirportUtils.getAirport('SDAA');
var flight = new Flight_1.Flight(departure, arrival);
var distance = flight.getDistance();
expect(distance.toFixed(2)).toBe('16.16');
});
});
describe('getBearing', function () {
it('returns the correct bearing between airports', function () {
var departure = AirportUtils_1.AirportUtils.getAirport('SDYM');
var arrival = AirportUtils_1.AirportUtils.getAirport('SDAA');
var flight = new Flight_1.Flight(departure, arrival);
var distance = flight.getBearing();
expect(distance.toFixed(2)).toBe('10.42');
});
});
describe('isValid', function () {
it('returns false when departure and arrival are the same', function () {
var departure = AirportUtils_1.AirportUtils.getAirport('SDYM');
var arrival = AirportUtils_1.AirportUtils.getAirport('SDYM');
var flight = new Flight_1.Flight(departure, arrival);
expect(flight.isValid()).toBe(false);
});
});
describe('getElevationChange', function () {
it('should return a positive number when flying up', function () {
var departure = AirportUtils_1.AirportUtils.getAirport('KMIA');
var arrival = AirportUtils_1.AirportUtils.getAirport('KDEN');
var flight = new Flight_1.Flight(departure, arrival);
expect(flight.getElevationChange()).toBeGreaterThan(0);
});
});