package no.priv.garshol.duke.cleaners;
import org.junit.Before;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
public class NorwegianAddressCleanerTest {
private NorwegianAddressCleaner cleaner;
@Before
public void setup() {
cleaner = new NorwegianAddressCleaner();
}
@Test
public void testEmpty() {
test("", "");
}
@Test
public void testVeienVeien() {
test("grefsenveien 132", "grefsenveien 132");
}
@Test
public void testVeienVnDot() {
test("grefsenvn. 132", "grefsenveien 132");
}
@Test
public void testVnVnDot() {
test("grefsenvn. 132", "grefsenvn 132");
}
@Test
public void testVeienVn() {
test("grefsenvn. 132", "grefsenveien 132");
}
@Test
public void testGtGata() {
test("kanalgt 3", "kanalgata 3");
}
@Test
public void testGtDotGata() {
test("kanalgt. 3", "kanalgata 3");
}
@Test
public void testGataGata() {
test("kanalgata 3", "kanalgata 3");
}
@Test
public void testGtDotGaten() {
test("enerhauggt. 5", "enerhauggaten 5");
}
@Test
public void testSpaceGtGate() {
test("christian kroghs gt 42", "christian kroghs gate 42");
}
@Test
public void testSpaceGtDotGate() {
test("christian kroghs gt. 42", "christian kroghs gate 42");
}
@Test
public void testBoksPostboks() {
test("boks 367", "postboks 367");
}
@Test
public void testBoksPostboksComma() {
test("boks 1353 vika", "postboks 1353,vika");
}
@Test
public void testPostboksPb() {
test("postboks 2623 møhlenpris", "pb 2623 møhlenpris");
}
@Test
public void testPostboksPbDot() {
test("postboks 6258 etterstad", "pb. 6258 etterstad");
}
@Test
public void testBoksCommaBoks() {
test("boks 24, grefsen", "boks 24 grefsen");
}
@Test
public void testPostboksDashPostboks() {
test("postboks 124 - bryn", "postboks 124 bryn");
}
@Test
public void testVeienVndotnospace() {
test("Økernveien 38 b", "Økernvn.38 b");
}
@Test
public void testNumberletterNumberspaceletter() {
test("ammerudveien 31d", "ammerudveien 31 d");
}
@Test
public void testSpaceVSpaceDigit() {
test("cecilie thoresens v 5", "cecilie thoresens vei 5");
}
@Test
public void testSpaceVDotSpaceDigit() {
test("cecilie thoresens v. 5", "cecilie thoresens vei 5");
}
@Test
public void testVDotSpaceDigit() {
test("varnav. 32a", "varnaveien 32a");
}
@Test
public void testSpaceGDotSpaceDigit() {
test("eilert sundts g. 37", "eilert sundts gate 37");
}
@Test
public void testSpaceGSpaceDigit() {
test("eilert sundts g 37", "eilert sundts gate 37");
}
@Test
public void testCareOfBackslash() {
test("c/o advokat s. niik", "c\\o advokat s. niik");
}
@Test
public void testCareOfEndslash() {
test("c/o advokat s. niik", "co/ advokat s. niik");
}
private void test(String s1, String s2) {
assertEquals(cleaner.clean(s1), cleaner.clean(s2));
}
}