Пример #1
0
 // Tests that all-ASCII strings remain unchanged by
 // PunycodeEncode.
 public static void TestPunycode() {
   String tmp;
   tmp = "ascii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "-ascii-1-";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "-ascii-1";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "ascii-1-";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "1ascii-1";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "2ascii-1-";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "as.cii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "as&cii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "as`cii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "\rascii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "\nascii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   tmp = "\u007fascii";
   Assert.assertEquals(tmp, Idna.EncodeDomainName(tmp));
   // Test other aspects of Punycode
   {
     String stringTemp = Idna.EncodeDomainName("e\u00e1");
     Assert.assertEquals("xn--e-ufa", stringTemp);
   }
 }