Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/text/font-features/font-variant-shorthand.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/text/font-features/font-variant-shorthand.html b/third_party/WebKit/LayoutTests/fast/text/font-features/font-variant-shorthand.html |
| index e99e7c1fc94a6da71ce75fb87c57eaba7283ce7e..1da47119cec0bac417ca15c8e307dbaf9326aa38 100644 |
| --- a/third_party/WebKit/LayoutTests/fast/text/font-features/font-variant-shorthand.html |
| +++ b/third_party/WebKit/LayoutTests/fast/text/font-features/font-variant-shorthand.html |
| @@ -4,23 +4,40 @@ |
| <script src="../../../resources/testharnessreport.js"></script> |
| <script> |
| var shorthandWriteExpectations = [ |
|
Timothy Loh
2016/05/11 06:47:26
I think we should have at least one test here wher
drott
2016/05/11 08:10:46
Added two of those.
|
| - { writeFontVariant : "normal", readCaps : "normal", readLigatures : "normal" }, |
| - { writeFontVariant : "none", readCaps : "normal", readLigatures : "none" }, |
| - { writeFontVariant : "all-small-caps", readCaps : "all-small-caps", readLigatures : "normal" }, |
| - { writeFontVariant : "historical-ligatures", readCaps : "normal", readLigatures : "historical-ligatures" }, |
| - { writeFontVariant : "historical-ligatures discretionary-ligatures", readCaps : "normal", readLigatures : "discretionary-ligatures historical-ligatures" }, |
| - { writeFontVariant : "historical-ligatures petite-caps", readCaps : "petite-caps", readLigatures : "historical-ligatures" }, |
| - { writeFontVariant : "", readCaps : "normal", readLigatures : "normal" }, |
| + { writeFontVariant : "normal", readCaps : "normal", readLigatures : "normal", readNumeric : "normal" }, |
| + { writeFontVariant : "none", readCaps : "normal", readLigatures : "none", readNumeric : "normal" }, |
| + { writeFontVariant : "all-small-caps", readCaps : "all-small-caps", readLigatures : "normal", readNumeric : "normal" }, |
| + { writeFontVariant : "historical-ligatures", readCaps : "normal", readLigatures : "historical-ligatures", readNumeric : "normal" }, |
| + { writeFontVariant : "historical-ligatures discretionary-ligatures", readCaps : "normal", |
| + readLigatures : "discretionary-ligatures historical-ligatures", readNumeric : "normal" }, |
| + { writeFontVariant : "historical-ligatures petite-caps", readCaps : "petite-caps", readLigatures : "historical-ligatures", readNumeric : "normal" }, |
| + { writeFontVariant : "", readCaps : "normal", readLigatures : "normal", readNumeric : "normal" }, |
| + { writeFontVariant : "lining-nums", readCaps : "normal", readLigatures : "normal", readNumeric : "lining-nums" }, |
| + { writeFontVariant : "lining-nums diagonal-fractions", readCaps : "normal", |
| + readLigatures : "normal", readNumeric : "lining-nums diagonal-fractions" }, |
| + { writeFontVariant : "lining-nums all-small-caps", readCaps : "all-small-caps", |
| + readLigatures : "normal", readNumeric : "lining-nums" }, |
| + { writeFontVariant : "lining-nums discretionary-ligatures", readCaps : "normal", |
| + readLigatures : "discretionary-ligatures", readNumeric : "lining-nums" }, |
| ]; |
| var shorthandReadExpectations = [ |
| - { writeCaps : "", writeLigatures: "", readFontVariant: "normal" }, |
| - { writeCaps : "normal", writeLigatures: "normal", readFontVariant: "normal" }, |
| - { writeCaps : "normal", writeLigatures: "none", readFontVariant: "none" }, |
| - { writeCaps : "all-small-caps", writeLigatures: "none", readFontVariant: "no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual all-small-caps" }, |
| - { writeCaps : "all-small-caps", writeLigatures: "normal", readFontVariant: "all-small-caps" }, |
| - { writeCaps : "normal", writeLigatures: "discretionary-ligatures historical-ligatures", readFontVariant: "discretionary-ligatures historical-ligatures" }, |
| - { writeCaps : "petite-caps", writeLigatures: "discretionary-ligatures", readFontVariant: "discretionary-ligatures petite-caps" }, |
| + { writeCaps : "", writeLigatures: "", writeNumeric: "", readFontVariant: "normal" }, |
| + { writeCaps : "normal", writeLigatures: "normal", writeNumeric: "normal", readFontVariant: "normal" }, |
| + { writeCaps : "normal", writeLigatures: "none", writeNumeric: "normal", readFontVariant: "none" }, |
| + { writeCaps : "all-small-caps", writeLigatures: "none", writeNumeric: "normal", |
| + readFontVariant: "no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual all-small-caps" }, |
| + { writeCaps : "all-small-caps", writeLigatures: "normal", writeNumeric: "normal", readFontVariant: "all-small-caps" }, |
| + { writeCaps : "normal", |
| + writeLigatures: "discretionary-ligatures historical-ligatures", |
| + writeNumeric: "normal", |
| + readFontVariant: "discretionary-ligatures historical-ligatures" }, |
| + { writeCaps : "petite-caps", writeLigatures: "discretionary-ligatures", writeNumeric: "normal", |
| + readFontVariant: "discretionary-ligatures petite-caps" }, |
| + { writeCaps : "petite-caps", writeLigatures: "discretionary-ligatures", writeNumeric: "lining-nums diagonal-fractions", |
| + readFontVariant: "discretionary-ligatures petite-caps lining-nums diagonal-fractions" }, |
| + { writeCaps : "", writeLigatures: "", writeNumeric: "lining-nums diagonal-fractions", |
| + readFontVariant: "lining-nums diagonal-fractions" }, |
| ]; |
| var writeInvalidExpectations = { |
| @@ -31,7 +48,8 @@ |
| "discretionary-ligatures small-caps all-petite-caps", |
| "small-caps unicase"], |
| "font-variant-caps" : [ "typotypotypo", "all-small-caps all-petite-caps" ], |
| - "font-variant-ligatures" : [ "discretionary-ligatures no-discretionary-ligatures", "typotypotypo", "none discretionary-ligatures" ] |
| + "font-variant-ligatures" : [ "discretionary-ligatures no-discretionary-ligatures", "typotypotypo", "none discretionary-ligatures" ], |
| + "font-variant-numeric" : [ "lining-nums normal", "lining-nums slashed-zero diagonal-fractions oldstyle-nums" ] |
| }; |
| </script> |
| <div id="testElement"></div> |
| @@ -46,6 +64,7 @@ |
| test(function(){ |
| assert_equals(getComputedStyle(testElement).fontVariantCaps, testParameters.readCaps); |
| assert_equals(getComputedStyle(testElement).fontVariantLigatures, testParameters.readLigatures); |
| + assert_equals(getComputedStyle(testElement).fontVariantNumeric, testParameters.readNumeric); |
| }, "Sub properties set from longhand value: " + testParameters.writeFontVariant); |
| } |
| } |
| @@ -54,6 +73,7 @@ |
| for (testParameters of shorthandReadExpectations) { |
| testElement.style.fontVariantCaps = testParameters.writeCaps; |
| testElement.style.fontVariantLigatures = testParameters.writeLigatures; |
| + testElement.style.fontVariantNumeric = testParameters.writeNumeric; |
| test(function(){ |
| assert_equals(getComputedStyle(testElement).fontVariant, testParameters.readFontVariant); |
| }, "Shorthand from written subproperties: " + getComputedStyle(testElement).fontVariant); |