### Question:
ZalgoMiniCodec extends CodecImpl { @NonNull @Override public String decode(@NonNull String text) { StringBuilder decoded = new StringBuilder(); char[] chars = text.toCharArray(); for (char aChar : chars) { if (ArrayUtils.contains(ZALGO_DOWN, aChar) || ArrayUtils.contains(ZALGO_MID, aChar) || ArrayUtils.contains(ZALGO_UP, aChar)) { continue; } decoded.append(aChar); } return decoded.toString(); }  static String convert(final String text, boolean isMini, boolean isNormal,
                                 boolean up, boolean down, boolean mid); @NonNull @Override String encode(@NonNull String text); @NonNull @Override String decode(@NonNull String text); @NonNull @Override String getName(Context context); static final char[] ZALGO_UP; static final char[] ZALGO_DOWN; static final char[] ZALGO_MID; }### Answer:
@Test public void decode() { String encode = codec.encode(TO_BE_ENCODE); String decode = codec.decode(encode); System.out.println("decode = " + decode); assertEquals(TO_BE_ENCODE, decode); }