package com.gisgraphy.importer; import net.sf.jstester.util.Assert; import org.apache.commons.lang.RandomStringUtils; import org.junit.Test; public class OpenAddressesSimpleImporterTest { @Test public void extractCountrycode() { OpenAddressesSimpleImporter importer = new OpenAddressesSimpleImporter(); Assert.assertEquals("AR", importer.extractCountrycode("ar:d9728f782bae5457")); Assert.assertEquals(null, importer.extractCountrycode("d9728f782bae5457")); Assert.assertEquals(null, importer.extractCountrycode("")); Assert.assertEquals(null, importer.extractCountrycode(null)); } @Test public void testIsAllRequiredFieldspresent(){ OpenAddressesSimpleImporter importer = new OpenAddressesSimpleImporter(); String[] array = {"","",""}; Assert.assertFalse(importer.isAllRequiredFieldspresent(array)); array = new String[] {"","b",""}; Assert.assertFalse(importer.isAllRequiredFieldspresent(array)); array = new String[] {"","","c"}; Assert.assertFalse(importer.isAllRequiredFieldspresent(array)); array = new String[] {"a","b",""}; Assert.assertFalse(importer.isAllRequiredFieldspresent(array)); array = new String[] {"","b","c"}; Assert.assertFalse(importer.isAllRequiredFieldspresent(array)); array = new String[] {"a","",""}; Assert.assertFalse(importer.isAllRequiredFieldspresent(array)); array = new String[]{"a","b","c"}; Assert.assertTrue(importer.isAllRequiredFieldspresent(array)); } @Test public void cleanupStreetName(){ OpenAddressesSimpleImporter importer = new OpenAddressesSimpleImporter(); Assert.assertEquals("1st avenue", importer.cleanupStreetName("01st avenue ")); Assert.assertEquals(null, importer.cleanupStreetName(null)); String longString = RandomStringUtils.random(OpenAddressesSimpleImporter.MAX_NAME_SIZE+10,new char[] {'e'}); longString = importer.cleanupStreetName(longString); Assert.assertEquals("the string to test is not of the expected size the test will fail",OpenAddressesSimpleImporter.MAX_NAME_SIZE, longString.length()); } @Test public void isZeroHouseNumber(){ OpenAddressesSimpleImporter importer = new OpenAddressesSimpleImporter(); Assert.assertTrue(importer.isZeroHouseNumber("0")); Assert.assertTrue(importer.isZeroHouseNumber("00")); Assert.assertFalse(importer.isZeroHouseNumber("")); Assert.assertFalse(importer.isZeroHouseNumber(null)); Assert.assertFalse(importer.isZeroHouseNumber("01")); } @Test public void isUnWantedHouseNumber(){ OpenAddressesSimpleImporter importer = new OpenAddressesSimpleImporter(); Assert.assertTrue(importer.isUnWantedHouseNumber("0")); } @Test public void isUnWantedStreetName(){ OpenAddressesSimpleImporter importer = new OpenAddressesSimpleImporter(); Assert.assertTrue(importer.isUnWantedStreetName("UNAVAILABLE")); Assert.assertTrue(importer.isUnWantedStreetName("NULL")); Assert.assertTrue(importer.isUnWantedStreetName("UNDEFINED")); Assert.assertTrue(importer.isUnWantedStreetName("")); Assert.assertTrue(importer.isUnWantedStreetName(" ")); Assert.assertTrue(importer.isUnWantedStreetName(null)); Assert.assertFalse(importer.isUnWantedStreetName("foo")); } }