42 lines
1.3 KiB
HTML
42 lines
1.3 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
description(
|
|
'This is a test case for String.prototype.fontcolor(color).'
|
|
);
|
|
|
|
// This test is based on http://mathias.html5.org/tests/javascript/string/.
|
|
|
|
// Simple case.
|
|
shouldBe("'_'.fontcolor('b')", '"<font color=\\"b\\">_</font>"');
|
|
|
|
// Does not escape special characters in `this` value.
|
|
shouldBe("'<'.fontcolor('b')", '"<font color=\\"b\\"><</font>"');
|
|
|
|
// First argument gets ToString()ed.
|
|
shouldBe("'_'.fontcolor(0x2A)", '"<font color=\\"42\\">_</font>"');
|
|
|
|
// Check that the quotation mark is correctly escaped.
|
|
shouldBe("'_'.fontcolor('\"')", '"<font color=\\""\\">_</font>"');
|
|
shouldBe("'_'.fontcolor('\" size=\"2px')", '"<font color=\\"" size="2px\\">_</font>"');
|
|
|
|
// Generic use on Number object.
|
|
shouldBe("String.prototype.fontcolor.call(0x2A, 0x2A)", '"<font color=\\"42\\">42</font>"');
|
|
|
|
// Generic use on non-coercible object `undefined`.
|
|
shouldThrowErrorName("String.prototype.fontcolor.call(undefined)", 'TypeError');
|
|
|
|
// Generic use on non-coercible object `null`.
|
|
shouldThrowErrorName("String.prototype.fontcolor.call(null)", 'TypeError');
|
|
|
|
// Check fontcolor.length.
|
|
shouldBe("String.prototype.fontcolor.length", "1");
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|