public String clean(String value) { for (int ix = 0; ix < cleaners.length; ix++) { if (value == null || value.equals("")) return null; value = cleaners[ix].clean(value); } return value; } }
public void setValue(Column col, String value) { if (col.getCleaner() != null) value = col.getCleaner().clean(value); if (value == null || value.equals("")) return; // nothing here, move on record.addValue(col.getProperty(), value); }
@Test public void testMapping() { assertEquals("joseph stalin", cleaner.clean("Joe Stalin")); }
@Test public void testSingleSpace() { assertEquals("", cleaner.clean(" ")); }
@Test public void testManyLeadingSpaces() { assertEquals("a", cleaner.clean(" a")); }
@Test public void testLarsMarius() { assertEquals("lars marius", cleaner.clean("Lars Marius")); }
@Test public void testSingleChar2() { assertEquals("a", cleaner.clean("a")); }
@Test public void testRealData() { assertEquals("inger elisabeth foyn havre", cleaner.clean("Inger Elisabeth Foyn Havre")); }
@Test public void testEmpty() { assertEquals("", cleaner.clean("")); }
@Test public void testManySpaces() { assertEquals("", cleaner.clean(" ")); }
@Test public void testAccentStripping2() { assertEquals("h\u00F8ybr\u00E5ten", cleaner.clean("H\u00F8ybr\u00E5ten")); }
@Test public void testManyTrailingSpaces() { assertEquals("a", cleaner.clean("a ")); }
@Test public void testLarsMarius3Spaces() { assertEquals("lars marius", cleaner.clean("Lars Marius")); }
@Test public void testLarsMariusPadded() { assertEquals("lars marius", cleaner.clean(" Lars Marius ")); }
@Test public void testSingleNamedEntity() { assertEquals("the vldb journal \u2014 the international journal on very large data bases", cleaner.clean("the vldb journal — the international journal on very large data bases")); }
@Test public void testThreeEntities() { assertEquals("ricardo jim\u00e9nez-peris, m. pati\u00f1o-mart\u00ednez, gustavo alonso, bettina kemme", cleaner.clean("ricardo jiménez-peris, m. patiño-martínez, gustavo alonso, bettina kemme")); } }
@Test public void testLast() { assertEquals("ABC", cleaner.clean("ABC")); }
@Test public void testSingleEntity() { assertEquals("ralf hartmut g\u00FCting", cleaner.clean("ralf hartmut güting")); }
@Test public void testEmpty() { assertEquals("", cleaner.clean("")); }
@Test public void testFirst() { assertEquals("ABC", cleaner.clean("ABC")); }