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
All checks were successful
Locusworks Team/world-cities/pipeline/head This commit looks good
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user