package com.gisgraphy.helper;
import org.junit.Assert;
import org.junit.Test;
public class CountryDetectorTest {
@Test
public void detectAndRemoveCountry() {
CountryDetector detector = new CountryDetector();
CountryDetectorDto dto = detector.detectAndRemoveCountry("via alba,1 12100 Cuneo italy");
Assert.assertEquals("IT", dto.getCountryCode());
Assert.assertEquals("via alba,1 12100 Cuneo", dto.getAddress());
dto = detector.detectAndRemoveCountry("via italy,1 12100 Cuneo italy");
Assert.assertEquals("IT", dto.getCountryCode());
Assert.assertEquals("via italy,1 12100 Cuneo", dto.getAddress());
dto = detector.detectAndRemoveCountry("via italy,1 12100 Cuneo Italie");
Assert.assertEquals("IT", dto.getCountryCode());
Assert.assertEquals("via italy,1 12100 Cuneo", dto.getAddress());
dto = detector.detectAndRemoveCountry("via alba,1 12100 Cuneo");
Assert.assertEquals(null, dto.getCountryCode());
Assert.assertEquals("via alba,1 12100 Cuneo", dto.getAddress());
dto = detector.detectAndRemoveCountry("via alba,1 12100 Cuneo Singapour");
Assert.assertEquals(null, dto.getCountryCode());
Assert.assertEquals("via alba,1 12100 Cuneo Singapour", dto.getAddress());
}
@Test
public void DetectAndRemoveCountry_performance() {
CountryDetector detector = new CountryDetector();
long start = System.currentTimeMillis();
for (int i=0;i<1000;i++){
CountryDetectorDto dto = detector.detectAndRemoveCountry("via alba,1 12100 Cuneo italy");
Assert.assertEquals("IT", dto.getCountryCode());
Assert.assertEquals("via alba,1 12100 Cuneo", dto.getAddress());
}
System.out.println(System.currentTimeMillis()-start);
}
}