### Question:
MorseCodec extends CodecImpl { @NonNull @Override public String encode(@NonNull String text) { return textToMorse(text); }  @NonNull @Override String encode(@NonNull String text); @NonNull @Override String decode(@NonNull String text); @NonNull @Override String getName(Context context);  }### Answer:
@Test public void encode() throws Exception { assertEquals(codec.encode(TO_BE_ENCODE), TO_BE_DECODE); }
@Test public void decode2() { assertEquals("-- --- .-. ... . -.-. --- -.. . -.-. - . ... - ----- .---- ..--- ...-- ....- ..... -.... --... ---.. ----.", codec.encode(TO_BE_ENCODE)); }
@Test public void encode2() { assertEquals(codec.encode("qwertyuiopasdfghjklzxcvbnm1234567890"), "--.- .-- . .-. - -.-- ..- .. --- .--. .- ... -.. ..-. --. .... .--- -.- .-.." + " --.. -..- -.-. ...- -... -. -- .---- ..--- ...-- ....- ..... -.... --... -" + "--.. ----. -----"); }
@Test public void decode3(){ assertEquals("--.- .-- . .-. - -.-- ..- .. --- .--. .- ... -.. ..-. --. .... .--- -" + ".- .-.. --.. -..- -.-. ...- -... -. -- .---- ..--- ...-- ....- ..... -.... -" + "-... ---.. ----. -----", codec.encode("qwertyuiopasdfghjklzxcvbnm1234567890")); }