public function testXmlEncodeDefault() { $this->assertEquals("", Reform::XmlEncode(null, null), "Null for both parameters"); // Usual stuff $this->assertEquals("default", Reform::XmlEncode(null, "default"), "Checking default"); // Non encoded characters $this->assertEquals("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321 ,.", Reform::XmlEncode(null, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321 ,."), "Non encoding chars via default"); // Usual suspects $this->assertEquals("<>&"", Reform::XmlEncode(null, "<>&\""), "Usual suspects via default"); // Other characters $this->assertEquals("`~!@#$%^&*()_+=-{}|\][:;'/?><", Reform::XmlEncode(null, "`~!@#\$%^&*()_+=-{}|\\][:;'/?><"), "Punctuation via default"); // Unicode characters $toEncode = ""; $encodedStr = ""; for ($i = 127; $i < 6000; $i++) { $toEncode .= ReformTests::unichr($i); $encodedStr .= "&#{$i};"; } $this->assertEquals($encodedStr, Reform::XmlEncode(null, $toEncode), "Unicode characters to 6000 via default"); // The following are sanity checks // Non encoded characters $this->assertEquals("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321 ,.", Reform::XmlEncode("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321 ,.", "default"), "Non encoding chars"); // Usual suspects $this->assertEquals("<>&"", Reform::XmlEncode("<>&\"", "default"), "Usual suspects"); // Other characters $this->assertEquals("`~!@#$%^&*()_+=-{}|\][:;'/?><", Reform::XmlEncode("`~!@#\$%^&*()_+=-{}|\\][:;'/?><", "default"), "Punctuation"); // Unicode characters $toEncode = ""; $encodedStr = ""; for ($i = 127; $i < 6000; $i++) { $toEncode .= ReformTests::unichr($i); $encodedStr .= "&#{$i};"; } $this->assertEquals($encodedStr, Reform::XmlEncode($toEncode, "default"), "Unicode characters to 6000"); }