// 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); } }