blob: fd1d9aa71705a89d4150a1c738d24c4affa8d5b8 [file] [log] [blame] [edit]
function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error(`expected: ${expected}, actual: ${actual}`);
}
for (var i = 0; i < testLoopCount; i++) {
// ASCII characters
shouldBe(String.fromCharCode(65), "A");
shouldBe(String.fromCharCode(97), "a");
shouldBe(String.fromCharCode(48), "0");
shouldBe(String.fromCharCode(32), " ");
shouldBe(String.fromCharCode(10), "\n");
// Boundary values
shouldBe(String.fromCharCode(0), "\u0000");
shouldBe(String.fromCharCode(255), "\u00FF");
// Latin1 characters
shouldBe(String.fromCharCode(0xE9), "\u00E9");
shouldBe(String.fromCharCode(0xF1), "\u00F1");
// Above maxSingleCharacterString (not folded, but must work correctly)
shouldBe(String.fromCharCode(256), "\u0100");
shouldBe(String.fromCharCode(0x3042), "\u3042");
shouldBe(String.fromCharCode(0xFFFF), "\uFFFF");
}