Initial commit - Added logic to look up world city locations via csv
All checks were successful
Locusworks Team/world-cities/pipeline/head This commit looks good

This commit is contained in:
2020-06-11 10:19:32 -05:00
commit 11a85370a9
10 changed files with 16121 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package net.locusworks.worldcities.tests;
import static org.junit.jupiter.api.Assertions.*;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import net.locusworks.worldcities.csv.CityFileReader;
class CityFileReaderTest {
@Test
void testReadCities() throws IOException {
assertTrue(CityFileReader.readCities().size() > 0);
CityFileReader.readCities().forEach(c -> System.out.println(c));
}
}

View File

@@ -0,0 +1,50 @@
package net.locusworks.worldcities.tests;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import org.junit.jupiter.api.Test;
import net.locusworks.worldcities.WorldCities;
import net.locusworks.worldcities.entities.City;
class WorldCitiesTest {
@Test
void testFindByCityName() {
City city = WorldCities.findByCityName("Cheremoshna");
assertNotNull(city);
assertEquals(city.getCityName(), "Cheremoshna");
}
@Test
void testFindByCityNameLike() {
List<City> cities = WorldCities.findByCityNameLike("Cher");
assertTrue(cities.size() == 33);
}
@Test
void testFindCitiesByCountry() throws IOException {
List<City> cities = WorldCities.findCitiesByCountry("Ukraine");
assertTrue(cities.size() == 51);
Path file = Paths.get("ukraine.txt");
try(BufferedWriter bos = new BufferedWriter(Files.newBufferedWriter(file))) {
for (City c : cities) {
bos.write(String.format("%s%n", c));
System.out.println(c.getLocation().toDMS());
}
}
}
}