diff options
Diffstat (limited to 'LayoutTests/fast/dom/HTMLFontElement')
4 files changed, 125 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/HTMLFontElement/script-tests/TEMPLATE.html b/LayoutTests/fast/dom/HTMLFontElement/script-tests/TEMPLATE.html new file mode 100644 index 0000000..1951c43 --- /dev/null +++ b/LayoutTests/fast/dom/HTMLFontElement/script-tests/TEMPLATE.html @@ -0,0 +1,13 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<html> +<head> +<link rel="stylesheet" href="../../js/resources/js-test-style.css"> +<script src="../../js/resources/js-test-pre.js"></script> +</head> +<body> +<p id="description"></p> +<div id="console"></div> +<script src="YOUR_JS_FILE_HERE"></script> +<script src="../../js/resources/js-test-post.js"></script> +</body> +</html> diff --git a/LayoutTests/fast/dom/HTMLFontElement/script-tests/size-attribute.js b/LayoutTests/fast/dom/HTMLFontElement/script-tests/size-attribute.js new file mode 100644 index 0000000..3e090b1 --- /dev/null +++ b/LayoutTests/fast/dom/HTMLFontElement/script-tests/size-attribute.js @@ -0,0 +1,58 @@ +description("HTMLFontElement size attribute test"); + +function fontSizeAttributeEffect(value) +{ + var element = document.createElement("font"); + element.setAttribute("size", value); + var outerElement = document.createElement("p"); + outerElement.setAttribute("style", "font-size: 100px"); + document.body.appendChild(outerElement); + outerElement.appendChild(element); + var computedStyle = getComputedStyle(element, ""); + var result = computedStyle.fontSize; + document.body.removeChild(outerElement); + return result === "100px" ? null : result; +} + +shouldBe('fontSizeAttributeEffect("")', 'null'); + +shouldBe('fontSizeAttributeEffect("1")', '"10px"'); +shouldBe('fontSizeAttributeEffect("2")', '"13px"'); +shouldBe('fontSizeAttributeEffect("3")', '"16px"'); +shouldBe('fontSizeAttributeEffect("4")', '"18px"'); +shouldBe('fontSizeAttributeEffect("5")', '"24px"'); +shouldBe('fontSizeAttributeEffect("6")', '"32px"'); +shouldBe('fontSizeAttributeEffect("7")', '"48px"'); + +shouldBe('fontSizeAttributeEffect("0")', '"16px"'); // Gecko and WebKit do not agree on this result. Which matches IE? + +shouldBe('fontSizeAttributeEffect("-1")', '"13px"'); +shouldBe('fontSizeAttributeEffect("-2")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-3")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-4")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-5")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-6")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-7")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-8")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-9")', '"10px"'); +shouldBe('fontSizeAttributeEffect("-10")', '"10px"'); + +shouldBe('fontSizeAttributeEffect("8")', '"48px"'); +shouldBe('fontSizeAttributeEffect("9")', '"48px"'); +shouldBe('fontSizeAttributeEffect("10")', '"48px"'); +shouldBe('fontSizeAttributeEffect("100")', '"48px"'); +shouldBe('fontSizeAttributeEffect("1000")', '"48px"'); + +shouldBe('fontSizeAttributeEffect("1x")', '"10px"'); +shouldBe('fontSizeAttributeEffect("1.")', '"10px"'); +shouldBe('fontSizeAttributeEffect("1.9")', '"10px"'); +shouldBe('fontSizeAttributeEffect("2x")', '"13px"'); +shouldBe('fontSizeAttributeEffect("2.")', '"13px"'); +shouldBe('fontSizeAttributeEffect("2.9")', '"13px"'); + +shouldBe('fontSizeAttributeEffect("a")', 'null'); + +var arabicIndicDigitOne = String.fromCharCode(0x661); +shouldBe('fontSizeAttributeEffect(arabicIndicDigitOne)', 'null'); + +var successfullyParsed = true; diff --git a/LayoutTests/fast/dom/HTMLFontElement/size-attribute-expected.txt b/LayoutTests/fast/dom/HTMLFontElement/size-attribute-expected.txt new file mode 100644 index 0000000..28d44af --- /dev/null +++ b/LayoutTests/fast/dom/HTMLFontElement/size-attribute-expected.txt @@ -0,0 +1,41 @@ +HTMLFontElement size attribute test + +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". + + +PASS fontSizeAttributeEffect("") is null +PASS fontSizeAttributeEffect("1") is "10px" +PASS fontSizeAttributeEffect("2") is "13px" +PASS fontSizeAttributeEffect("3") is "16px" +PASS fontSizeAttributeEffect("4") is "18px" +PASS fontSizeAttributeEffect("5") is "24px" +PASS fontSizeAttributeEffect("6") is "32px" +PASS fontSizeAttributeEffect("7") is "48px" +PASS fontSizeAttributeEffect("0") is "16px" +PASS fontSizeAttributeEffect("-1") is "13px" +PASS fontSizeAttributeEffect("-2") is "10px" +PASS fontSizeAttributeEffect("-3") is "10px" +PASS fontSizeAttributeEffect("-4") is "10px" +PASS fontSizeAttributeEffect("-5") is "10px" +PASS fontSizeAttributeEffect("-6") is "10px" +PASS fontSizeAttributeEffect("-7") is "10px" +PASS fontSizeAttributeEffect("-8") is "10px" +PASS fontSizeAttributeEffect("-9") is "10px" +PASS fontSizeAttributeEffect("-10") is "10px" +PASS fontSizeAttributeEffect("8") is "48px" +PASS fontSizeAttributeEffect("9") is "48px" +PASS fontSizeAttributeEffect("10") is "48px" +PASS fontSizeAttributeEffect("100") is "48px" +PASS fontSizeAttributeEffect("1000") is "48px" +PASS fontSizeAttributeEffect("1x") is "10px" +PASS fontSizeAttributeEffect("1.") is "10px" +PASS fontSizeAttributeEffect("1.9") is "10px" +PASS fontSizeAttributeEffect("2x") is "13px" +PASS fontSizeAttributeEffect("2.") is "13px" +PASS fontSizeAttributeEffect("2.9") is "13px" +PASS fontSizeAttributeEffect("a") is null +PASS fontSizeAttributeEffect(arabicIndicDigitOne) is null +PASS successfullyParsed is true + +TEST COMPLETE + diff --git a/LayoutTests/fast/dom/HTMLFontElement/size-attribute.html b/LayoutTests/fast/dom/HTMLFontElement/size-attribute.html new file mode 100644 index 0000000..4361dba --- /dev/null +++ b/LayoutTests/fast/dom/HTMLFontElement/size-attribute.html @@ -0,0 +1,13 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<html> +<head> +<link rel="stylesheet" href="../../js/resources/js-test-style.css"> +<script src="../../js/resources/js-test-pre.js"></script> +</head> +<body> +<p id="description"></p> +<div id="console"></div> +<script src="script-tests/size-attribute.js"></script> +<script src="../../js/resources/js-test-post.js"></script> +</body> +</html> |