package com.gisgraphy.street;
import static com.gisgraphy.street.HouseNumberUtil.normalizeNumber;
import static com.gisgraphy.street.HouseNumberUtil.normalizeSkCzNumber;
import static com.gisgraphy.street.HouseNumberUtil.normalizeNumberToInt;
import static com.gisgraphy.street.HouseNumberUtil.normalizeSkCzNumberToInt;
import net.sf.jstester.util.Assert;
import org.junit.Test;
public class HouseNumberUtilTest {
@Test
public void normalizeNumberTest(){
Assert.assertEquals("1", normalizeNumber("-1"));
Assert.assertEquals(null, normalizeNumber("?"));
Assert.assertEquals("3", normalizeNumber("ev.3"));
Assert.assertEquals("11", normalizeNumber("11 d"));
Assert.assertEquals("2", normalizeNumber("2/1"));
Assert.assertEquals("1", normalizeNumber("1-3"));
Assert.assertEquals("1", normalizeNumber("1a"));
Assert.assertEquals("26", normalizeNumber("26 bis"));
Assert.assertEquals(null, normalizeNumber("A"));
Assert.assertEquals(null, normalizeNumber(""));
Assert.assertEquals(null, normalizeNumber(null));
}
@Test
public void normalizeSKCZNumberTest(){
Assert.assertEquals("1", normalizeSkCzNumber("-1"));
Assert.assertEquals(null, normalizeSkCzNumber("?"));
Assert.assertEquals("3", normalizeSkCzNumber("ev.3"));
Assert.assertEquals("11", normalizeSkCzNumber("11 d"));
Assert.assertEquals("1", normalizeSkCzNumber("2/1"));
Assert.assertEquals("3", normalizeSkCzNumber("1-3"));
Assert.assertEquals(null, normalizeSkCzNumber("A"));
Assert.assertEquals(null, normalizeSkCzNumber(""));
Assert.assertEquals(null, normalizeSkCzNumber(null));
}
@Test
public void normalizeNumberToIntTest(){
Assert.assertEquals(1, normalizeNumberToInt("-1").intValue());
Assert.assertEquals(null, normalizeNumberToInt("?"));
Assert.assertEquals(3, normalizeNumberToInt("ev.3").intValue());
Assert.assertEquals(11, normalizeNumberToInt("11 d").intValue());
Assert.assertEquals(2, normalizeNumberToInt("2/1").intValue());
Assert.assertEquals(1, normalizeNumberToInt("1-3").intValue());
Assert.assertEquals(1, normalizeNumberToInt("1a").intValue());
Assert.assertEquals(26, normalizeNumberToInt("26 bis").intValue());
Assert.assertEquals(null, normalizeNumberToInt("A"));
Assert.assertEquals(null, normalizeNumberToInt(""));
Assert.assertEquals(null, normalizeNumberToInt(null));
}
@Test
public void normalizeSKCZNumbertoIntTest(){
Assert.assertEquals(1, normalizeSkCzNumberToInt("-1").intValue());
Assert.assertEquals(null, normalizeSkCzNumberToInt("?"));
Assert.assertEquals(3, normalizeSkCzNumberToInt("ev.3").intValue());
Assert.assertEquals(11, normalizeSkCzNumberToInt("11 d").intValue());
Assert.assertEquals(1, normalizeSkCzNumberToInt("2/1").intValue());
Assert.assertEquals(3, normalizeSkCzNumberToInt("1-3").intValue());
Assert.assertEquals(1, normalizeSkCzNumberToInt("1a").intValue());
Assert.assertEquals(null, normalizeSkCzNumberToInt("A"));
Assert.assertEquals(null, normalizeSkCzNumberToInt(""));
Assert.assertEquals(null, normalizeSkCzNumberToInt(null));
}
}