Description
ChurchilllaanTest1 fails, ChurchilllaanTest2 doesn't, why?
Please allow the ttl to be overridden.
@Test public void ChurchilllaanTest1() { String input = "Churchilllaan"; String[][] replaceMap = new String[][] { { "llaan", "laan" }, }; String output = StringUtils.replaceEachRepeatedly( input, getColumn(0, replaceMap), getColumn(1, replaceMap)); Assert.assertEquals("Churchilaan", output); } @Test public void ChurchilllaanTest2() { String input = "Churchilllaan"; String[][] replaceMap = new String[][] { { "llaan", "laan" }, { "C", "c" }, }; String output = StringUtils.replaceEachRepeatedly( input, getColumn(0, replaceMap), getColumn(1, replaceMap)); Assert.assertEquals("churchilaan", output); } private String[] getColumn(int colIndex, String[][] from) { return Arrays.stream(from).map(x -> x[colIndex]).toArray(String[]::new); }
Attachments
Issue Links
- links to