flight-planner
Version:
Plan and route VFR flights
36 lines (35 loc) • 1.23 kB
JavaScript
import { FlightRules, formatWind } from './metar';
describe('formatWind', () => {
it('should return "Calm" when windDirection is not defined', () => {
const metarData = {
station: 'TEST',
observationTime: new Date(),
flightRules: FlightRules.VFR,
raw: 'RAW DATA',
};
expect(formatWind(metarData)).toBe('Calm');
});
it('should return wind direction and speed when windDirection and windSpeed are defined', () => {
const metarData = {
station: 'TEST',
observationTime: new Date(),
flightRules: FlightRules.VFR,
raw: 'RAW DATA',
windDirection: 180,
windSpeed: 10,
};
expect(formatWind(metarData)).toBe('180° 10kt');
});
it('should include gusting wind speed when windGust is defined', () => {
const metarData = {
station: 'TEST',
observationTime: new Date(),
flightRules: FlightRules.VFR,
raw: 'RAW DATA',
windDirection: 180,
windSpeed: 10,
windGust: 20,
};
expect(formatWind(metarData)).toBe('180° 10kt gusting 20kt');
});
});