UNPKG

random-flight-generator

Version:
39 lines (38 loc) 1.81 kB
"use strict"; 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); }); });