stratoflights-web/tests/unit/geo.test.ts
2026-08-14 00:01:49 +09:00

13 lines
510 B
TypeScript

import { describe, it, expect } from 'vitest';
import { haversineMeters } from '$domain';
describe('haversineMeters', () => {
it('is zero for identical points', () => {
expect(haversineMeters({ lat: 55, lon: 37 }, { lat: 55, lon: 37 })).toBe(0);
});
it('matches a known great-circle distance (London→Paris ≈ 343 km)', () => {
const d = haversineMeters({ lat: 51.5074, lon: -0.1278 }, { lat: 48.8566, lon: 2.3522 });
expect(d).toBeGreaterThan(340_000);
expect(d).toBeLessThan(346_000);
});
});