### Question:
Punycode { private Punycode () {} private  Punycode(); @Nullable static String getEncoded(@Nullable final String s); static String getEncoded(@Nonnull final char [] aChars, @Nullable final boolean [] aCaseFlags); @Nullable static String getDecoded(@Nullable final String s); @SuppressFBWarnings ("QF_QUESTIONABLE_FOR_LOOP") @Nonnull static String getDecoded(@Nonnull final char [] aChars, @Nullable final boolean [] aCaseFlags);  }### Answer:
@Test public void testPunycode () { for (final ETest e : ETest.values ()) { final String sEncoded = Punycode.getEncoded (e.m_sDecoded); final String sDecoded = Punycode.getDecoded (sEncoded); assertEquals (e.m_sName, e.m_sEncoded, sEncoded); assertEquals (e.m_sName, e.m_sDecoded, sDecoded); } }