Small Nest.js-based project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

30 lines
912 B

import { createOsmClient } from './osm';
const sampleAddresses = [
{
address: 'Hamburger Str. 273A, 38114 Braunschweig, Germany',
latitude: 52.28,
longitude: 10.52,
},
{
address: 'Carrer de Tapioles, 47, 08004 Barcelona, Spain',
latitude: 41.37,
longitude: 2.16,
},
{
address: 'Dumlupınar Sk. No:5, 34710 Kadıköy/İstanbul, Türkiye',
latitude: 40.99,
longitude: 29.02,
},
];
describe('createOsmClient', () => {
const client = createOsmClient();
for (const sampleAddress of sampleAddresses) {
it(`resolves ${sampleAddress.address}`, async () => {
const result = await client.geocode(sampleAddress.address);
expect(result.latitude).toBeCloseTo(sampleAddress.latitude, 2);
expect(result.longitude).toBeCloseTo(sampleAddress.longitude, 2);
});
}
});