|
@@ -0,0 +1,31 @@
|
|
|
+package unit;
|
|
|
+
|
|
|
+class TestStringTools extends Test
|
|
|
+{
|
|
|
+
|
|
|
+ function testHtmlEscape() {
|
|
|
+ eq( StringTools.htmlEscape("<>&\"'"), "<>&"'");
|
|
|
+ eq( StringTools.htmlUnescape("<>&"'"), "<>&\"'" );
|
|
|
+ }
|
|
|
+
|
|
|
+ function testHex() {
|
|
|
+ eq( StringTools.hex(0xABCDEF,7), "0ABCDEF" );
|
|
|
+ eq( StringTools.hex(-1,8), "FFFFFFFF" );
|
|
|
+ eq( StringTools.hex(-481400000,8), "E34E6B40" );
|
|
|
+ }
|
|
|
+
|
|
|
+ function testCCA() {
|
|
|
+ var str = "abc";
|
|
|
+ eq( StringTools.fastCodeAt(str, 0), "a".code );
|
|
|
+ eq( StringTools.fastCodeAt(str, 1), "b".code );
|
|
|
+ eq( StringTools.fastCodeAt(str, 2), "c".code );
|
|
|
+ eq(StringTools.fastCodeAt(String.fromCharCode(128), 0), 128);
|
|
|
+ eq(StringTools.fastCodeAt(String.fromCharCode(255), 0), 255);
|
|
|
+ f( StringTools.isEOF(StringTools.fastCodeAt(str, 2)) );
|
|
|
+ t( StringTools.isEOF(StringTools.fastCodeAt(str, 3)) );
|
|
|
+
|
|
|
+ t( StringTools.isEOF(StringTools.fastCodeAt("", 0)) );
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|