Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Unified Diff: LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/script-tests/getComputedStyle-text-justify.js

Issue 17155007: [CSS3] Parsing the property, text-justify. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@parsingTextJustify
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/script-tests/getComputedStyle-text-justify.js
diff --git a/LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/script-tests/getComputedStyle-text-justify.js b/LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/script-tests/getComputedStyle-text-justify.js
new file mode 100644
index 0000000000000000000000000000000000000000..79f77741c5c15ec413b43b5e934c13b2938ada5c
--- /dev/null
+++ b/LayoutTests/fast/css3-text/css3-text-justify/getComputedStyle/script-tests/getComputedStyle-text-justify.js
@@ -0,0 +1,68 @@
+function testElementStyle(propertyJS, propertyCSS, type, value)
+{
+ shouldBe("e.style." + propertyJS, "'" + value + "'");
+ shouldBe("e.style.getPropertyCSSValue('" + propertyCSS + "').cssText", "'" + value + "'");
+}
+
+function testComputedStyle(propertyJS, propertyCSS, type, value)
+{
+ computedStyle = window.getComputedStyle(e, null);
+ shouldBe("computedStyle." + propertyJS, "'" + value + "'");
+ shouldBe("computedStyle.getPropertyCSSValue('" + propertyCSS + "').cssText", "'" + value + "'");
+}
+
+function valueSettingTest(value)
+{
+ debug("Value '" + value + "':");
+ e.style.webkitTextJustify = value;
+ testElementStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", value);
+ testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", value);
+ debug('');
+}
+
+function invalidValueSettingTest(value, defaultValue)
+{
+ debug("Invalid value test - '" + value + "':");
+ e.style.webkitTextJustify = value;
+ testElementStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", defaultValue);
+ testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", defaultValue);
+ debug('');
+}
+
+function computedValueSettingTest(value, defaultValue)
+{
+ debug("Computed value test - '" + value + "':");
+ e.style.webkitTextJustify = value;
+ testElementStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", value);
+ testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", defaultValue);
+ debug('');
+}
+
+description("This test checks that -webkit-text-justify parses properly the properties from CSS 3 Text.");
+
+e = document.getElementById('test');
+
+debug("Test the initial value:");
+testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimitiveValue]", 'auto');
+debug('');
pdr. 2013/06/18 13:06:21 Are these empty debug lines needed?
+
+valueSettingTest('auto');
+valueSettingTest('none');
+valueSettingTest('inter-word');
+valueSettingTest('distribute');
+
+defaultValue = 'auto'
+e.style.webkitTextJustify = defaultValue;
+invalidValueSettingTest('-webkit-left', defaultValue);
+invalidValueSettingTest('-webkit-right', defaultValue);
+invalidValueSettingTest('-webkit-center', defaultValue);
+invalidValueSettingTest('-webkit-match-parent', defaultValue);
+invalidValueSettingTest('-webkit-auto', defaultValue);
+invalidValueSettingTest('solid', defaultValue);
+invalidValueSettingTest('normal', defaultValue);
+invalidValueSettingTest('bold', defaultValue);
+invalidValueSettingTest('background', defaultValue);
+invalidValueSettingTest('ltr', defaultValue);
+
+computedValueSettingTest('inherit', 'auto');
+computedValueSettingTest('initial', 'auto');

Powered by Google App Engine
This is Rietveld 408576698