package org.activityinfo.core.shared.importing.match.names; import org.junit.Before; import org.junit.Test; import java.util.List; import static java.util.Arrays.asList; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; public class LatinPlaceNameTest { private LatinPlaceName name; @Before public void setUp() { name = new LatinPlaceName(); } @Test public void partsAreProperlyProcessed() { check("Aïn-Jraïne", asList("AIN", "JRAINE")); check("Zouk-El-Hosmieh et Dahr Ayasse", asList("ZOUK", "EL", "HOSMIEH", "ET", "DAHR", "AYASSE")); check("Zouk el Moukachérine", asList("ZOUK", "EL", "MOUKACHERINE")); check("Mazraat Louzid (Louayziyé)", asList("MAZRAAT", "LOUZID", "LOUAYZIYE")); } private void check(String input, List<String> expectedParts) { name.set(input); System.out.println(input + " => " + name); assertThat("partCount", name.partCount(), equalTo(expectedParts.size())); for(int i=0;i!=name.partCount();i++) { assertThat("part " + i, name.part(i), equalTo(expectedParts.get(i))); } } }