### Question:
CharMap { public String normalForm(String s) { String result = s; System.out.println("S=" + s); if (!options.get(Option.CASE_AWARE)) { result = result.toLowerCase(Locale.getDefault()); } if (!options.get(Option.DIACRITICS_AWARE)) { result = StringNormalizer.removeDiacritics(result); } if (!options.get(Option.PUNCTUATION_AWARE)) { result = result.replaceAll("[^\\p{L}\\p{M}\\p{N}]", " "); } if (!options.get(Option.UNICODE_COMPATIBILITY)) { result = StringNormalizer.compatible(result); } for (Map.Entry<Character, String> entry : equivalences.entrySet()) { result = result.replaceAll(String.valueOf(entry.getKey()), entry.getValue()); } return StringNormalizer.reduceWS(result); } CharMap();  CharMap(Option[] ops); void setOption(Option option, boolean value); void addFilter(File file); String normalForm(String s); String normalForm(char c); boolean equiv(char c1, char c2);  }### Answer:
@Test public void testNormalForm_char() { System.out.println("normalForm"); char longs = '\u017F'; char ff = '\ufb00'; Option[] ops = {}; CharMap map = new CharMap(ops); String expResult; String result; result = map.normalForm(longs); expResult = "s"; assertEquals(expResult, result); result = map.normalForm(ff); expResult = "ff"; assertEquals(expResult, result); }