UNPKG

random-flight-generator

Version:
40 lines (39 loc) 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var AirportUtils_1 = require("../AirportUtils"); var airport; beforeEach(function () { airport = AirportUtils_1.AirportUtils.getAirport('KMIA'); }); describe('satisfiesFlightGeneratorOptions', function () { it('should return true with no options', function () { expect(airport.satisfiesFlightGeneratorOptions()).toBe(true); }); it('should return true for a large airport with majorAirportsOnly', function () { expect(airport.satisfiesFlightGeneratorOptions({ majorAirportsOnly: true })).toBe(true); }); it('should return false for a small airport with majorAirportsOnly', function () { airport = AirportUtils_1.AirportUtils.getAirport('SDZX'); expect(airport.satisfiesFlightGeneratorOptions({ majorAirportsOnly: true })).toBe(false); }); it('should return true with includeCountries', function () { expect(airport.satisfiesFlightGeneratorOptions({ includeCountries: ['US'], })).toBe(true); }); it('should return false with empty includeCountries', function () { expect(airport.satisfiesFlightGeneratorOptions({ includeCountries: [], })).toBe(false); }); it('should return false with excludeCountries', function () { expect(airport.satisfiesFlightGeneratorOptions({ excludeCountries: ['US'], })).toBe(false); }); it('should return true with empty excludeCountries', function () { expect(airport.satisfiesFlightGeneratorOptions({ excludeCountries: [], })).toBe(true); }); });