summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/HTMLFontElement
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/dom/HTMLFontElement')
-rw-r--r--LayoutTests/fast/dom/HTMLFontElement/script-tests/TEMPLATE.html13
-rw-r--r--LayoutTests/fast/dom/HTMLFontElement/script-tests/size-attribute.js58
-rw-r--r--LayoutTests/fast/dom/HTMLFontElement/size-attribute-expected.txt41
-rw-r--r--LayoutTests/fast/dom/HTMLFontElement/size-attribute.html13
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>