random-flight-generator
Version:
A tool for generating random flights.
40 lines (39 loc) • 1.69 kB
JavaScript
;
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);
});
});