### Question:
WingdingCodec extends CodecImpl { @NonNull @Override public String decode(@NonNull String text) { setMax(text.length()); setConfident(0); StringBuilder decoded = new StringBuilder(); loop: for (Integer codePoint : CodePointUtil.codePoints(text)) { for (Map.Entry<Character, Integer> entry : WING_DINGS_MAP.entrySet()) { if (codePoint.equals(entry.getValue())) { decoded.append(entry.getKey()); incConfident(); continue loop; } } decoded.append(Character.toChars(codePoint)); } return decoded.toString(); }  @NonNull @Override String decode(@NonNull String text); @NonNull @Override String encode(@NonNull String text); @NonNull @Override String getName(Context context);  }### Answer:
@Test public void decode() throws Exception { String decode = codec.decode(TO_BE_DECODE); Assert.assertEquals(decode, TO_BE_ENCODE); }