Chromium Code Reviews| Index: LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html |
| diff --git a/LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html b/LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..dca2044c3923f072393581f8619909b598e4154f |
| --- /dev/null |
| +++ b/LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html |
| @@ -0,0 +1,105 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<head> |
| +<script src="../../../js/resources/js-test-pre.js"></script> |
| +</head> |
| +<body> |
| +<div id="test">Hello World</div> |
|
Julien - ping for review
2013/10/14 12:57:46
Nit: Maybe remove the placeholder text.
dw.im
2013/10/15 01:14:15
Done.
|
| +<div id="ancestor"><div id="child">Inherit Test</div></div> |
| + |
| +<script> |
| + function testElementStyle(value) |
| + { |
| + shouldBe("element.style.textJustify", "'" + value + "'"); |
| + shouldBe("element.style.getPropertyCSSValue('text-justify').cssText", "'" + value + "'"); |
| + } |
| + |
| + function testComputedStyle(value) |
| + { |
| + computedStyle = window.getComputedStyle(element, null); |
| + shouldBe("computedStyle.textJustify", "'" + value + "'"); |
| + shouldBe("computedStyle.getPropertyCSSValue('text-justify').cssText", "'" + value + "'"); |
| + } |
| + |
| + function valueSettingTest(value) |
| + { |
| + debug("Value '" + value + "':"); |
| + element.style.textJustify = value; |
| + testElementStyle(value); |
| + testComputedStyle(value); |
| + debug(''); |
| + } |
| + |
| + function invalidValueSettingTest(value, presettedValue) |
| + { |
| + debug("Invalid value test - '" + value + "':"); |
| + element.style.textJustify = value; |
| + testElementStyle(presettedValue); |
| + testComputedStyle(presettedValue); |
| + debug(''); |
| + } |
| + |
| + function ownValueTest(ancestorValue, childValue) |
| + { |
| + debug("Value of ancestor is '" + ancestorValue + ", while child is '" + childValue + "':"); |
| + ancestor.style.textJustify = ancestorValue; |
| + child.style.textJustify = childValue; |
| + testElementStyle(childValue); |
| + testComputedStyle(childValue); |
| + debug(''); |
| + } |
| + |
| + function inheritanceTest(ancestorValue) |
| + { |
| + debug("Value of ancestor is '" + ancestorValue + "':"); |
| + ancestor.style.textJustify = ancestorValue; |
| + expectedInheritedValue = ancestorValue; |
| + testElementStyle(expectedInheritedValue); |
| + testComputedStyle(expectedInheritedValue); |
| + debug(''); |
| + } |
| + |
| + function computedValueSettingTest(value, expectedComputedValue) |
| + { |
| + debug("Computed value test - '" + value + "':"); |
| + if (value == 'inherit') |
| + ancestor.style.textJustify = expectedComputedValue; |
| + element.style.textJustify = value; |
| + testElementStyle(value); |
| + testComputedStyle(expectedComputedValue); |
| + debug(''); |
| + } |
| + |
| + description("This test checks that text-justify parses properly the properties from CSS 3 Text."); |
| + |
| + element = document.getElementById('test'); |
| + |
| + valueSettingTest('none'); |
| + valueSettingTest('inter-word'); |
| + valueSettingTest('distribute'); |
| + |
| + presettedValue = 'none' |
| + debug("Presetted value is none"); |
| + element.style.textJustify = presettedValue; |
| + invalidValueSettingTest('green', presettedValue); |
| + invalidValueSettingTest('inline', presettedValue); |
| + |
| + presettedValue = 'distribute' |
| + debug("Presetted value is distribute"); |
| + element.style.textJustify = presettedValue; |
| + invalidValueSettingTest('solid', presettedValue); |
| + invalidValueSettingTest('normal', presettedValue); |
| + |
| + element = document.getElementById('child'); |
| + ancestor = document.getElementById('ancestor'); |
| + |
| + computedValueSettingTest('inherit', 'none'); |
| + computedValueSettingTest('inherit', 'distribute'); |
| + |
|
Julien - ping for review
2013/10/14 12:57:46
Don't forget to test the special value 'initial'!
dw.im
2013/10/15 01:14:15
Done.
|
| + ownValueTest("inter-word", "distribute"); |
| + ownValueTest("none", "inter-word"); |
| +</script> |
| +<script src="../../../js/resources/js-test-post.js"></script> |
| +</body> |
| + |
| +</html> |