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); }); });