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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/text/font-features/resources/font-variant-features.js

Issue 1955723004: Implement font-variant-numeric (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 4 years, 7 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 unified diff | Download patch
OLDNEW
1 // Test case adapted from Mozilla tests for font-variant-subproperties available under 1 // Test case adapted from Mozilla tests for font-variant-subproperties available under
2 // http://creativecommons.org/publicdomain/zero/1.0/ 2 // http://creativecommons.org/publicdomain/zero/1.0/
3 // See discussion on https://bugzilla.mozilla.org/show_bug.cgi?id=1261445 3 // See discussion on https://bugzilla.mozilla.org/show_bug.cgi?id=1261445
4 4
5 // data associated with gsubtest test font for testing font features 5 // data associated with gsubtest test font for testing font features
6 6
7 // prefix 7 // prefix
8 gPrefix = ""; 8 gPrefix = "";
9 9
10 // equivalent properties 10 // equivalent properties
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 // invalid values 50 // invalid values
51 { prop: "font-variant-ligatures", value: "common-ligatures none", features: {" liga": 1, "clig": 1, "dlig": 0}, invalid: true }, 51 { prop: "font-variant-ligatures", value: "common-ligatures none", features: {" liga": 1, "clig": 1, "dlig": 0}, invalid: true },
52 { prop: "font-variant-ligatures", value: "none common-ligatures", features: {" liga": 1, "clig": 1, "dlig": 0}, invalid: true }, 52 { prop: "font-variant-ligatures", value: "none common-ligatures", features: {" liga": 1, "clig": 1, "dlig": 0}, invalid: true },
53 { prop: "font-variant-ligatures", value: "common-ligatures normal", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, 53 { prop: "font-variant-ligatures", value: "common-ligatures normal", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true },
54 { prop: "font-variant-ligatures", value: "common-ligatures no-common-ligatures ", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, 54 { prop: "font-variant-ligatures", value: "common-ligatures no-common-ligatures ", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true },
55 { prop: "font-variant-ligatures", value: "common-ligatures common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, 55 { prop: "font-variant-ligatures", value: "common-ligatures common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true },
56 { prop: "font-variant-ligatures", value: "no-historical-ligatures historical-l igatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0}, invalid: true }, 56 { prop: "font-variant-ligatures", value: "no-historical-ligatures historical-l igatures", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0}, invalid: true },
57 { prop: "font-variant-ligatures", value: "no-contextual contextual", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0}, invalid: true }, 57 { prop: "font-variant-ligatures", value: "no-contextual contextual", features: {"liga": 1, "clig": 1, "dlig": 0, "hlig": 0}, invalid: true },
58 { prop: "font-variant-ligatures", value: "no-discretionary-ligatures discretio nary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true }, 58 { prop: "font-variant-ligatures", value: "no-discretionary-ligatures discretio nary-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, invalid: true },
59 { prop: "font-variant-ligatures", value: "common-ligatures no-discretionary-li gatures no-common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, inval id: true }, 59 { prop: "font-variant-ligatures", value: "common-ligatures no-discretionary-li gatures no-common-ligatures", features: {"liga": 1, "clig": 1, "dlig": 0}, inval id: true },
60
61 // font-variant-numeric
62 // valid values
63 { prop: "font-variant-numeric", value: "normal", features: {"lnum": 0, "tnum": 0, "pnum": 0, "onum": 0} },
64 { prop: "font-variant-numeric", value: "lining-nums", features: {"lnum": 1, "o num": 0, "pnum": 0} },
65 { prop: "font-variant-numeric", value: "oldstyle-nums", features: {"lnum": 0, "onum": 1, "pnum": 0} },
66 { prop: "font-variant-numeric", value: "proportional-nums", features: {"lnum": 0, "onum": 0, "pnum": 1, "tnum": 0} },
67 { prop: "font-variant-numeric", value: "proportional-nums oldstyle-nums", feat ures: {"lnum": 0, "onum": 1, "pnum": 1, "tnum": 0} },
68 { prop: "font-variant-numeric", value: "tabular-nums", features: {"tnum": 1, " onum": 0, "pnum": 0} },
69 { prop: "font-variant-numeric", value: "diagonal-fractions", features: {"frac" : 1, "afrc": 0, "pnum": 0} },
70 { prop: "font-variant-numeric", value: "stacked-fractions", features: {"frac": 0, "afrc": 1, "pnum": 0} },
71 { prop: "font-variant-numeric", value: "slashed-zero", features: {"zero": 1, " pnum": 0} },
72 { prop: "font-variant-numeric", value: "ordinal", features: {"ordn": 1, "pnum" : 0} },
73 { prop: "font-variant-numeric", value: "lining-nums diagonal-fractions", featu res: {"frac": 1, "afrc": 0, "lnum": 1} },
74 { prop: "font-variant-numeric", value: "tabular-nums stacked-fractions", featu res: {"frac": 0, "afrc": 1, "tnum": 1} },
75 { prop: "font-variant-numeric", value: "tabular-nums slashed-zero stacked-frac tions", features: {"frac": 0, "afrc": 1, "tnum": 1, "zero": 1} },
76 { prop: "font-variant-numeric", value: "proportional-nums slashed-zero diagona l-fractions oldstyle-nums ordinal", features: {"frac": 1, "afrc": 0, "tnum": 0, "pnum": 1, "onum": 1, "ordn": 1, "zero": 1} },
77
78 // invalid values
79 { prop: "font-variant-numeric", value: "lining-nums normal", features: {"lnum" : 0, "onum": 0}, invalid: true },
80 { prop: "font-variant-numeric", value: "lining-nums oldstyle-nums", features: {"lnum": 0, "onum": 0}, invalid: true },
81 { prop: "font-variant-numeric", value: "lining-nums normal slashed-zero ordina l", features: {"lnum": 0, "onum": 0, "zero": 0}, invalid: true },
82 { prop: "font-variant-numeric", value: "proportional-nums tabular-nums", featu res: {"pnum": 0, "tnum": 0}, invalid: true },
83 { prop: "font-variant-numeric", value: "diagonal-fractions stacked-fractions", features: {"frac": 0, "afrc": 0}, invalid: true },
84 { prop: "font-variant-numeric", value: "slashed-zero diagonal-fractions slashe d-zero", features: {"frac": 0, "afrc": 0, "zero": 0}, invalid: true },
85 { prop: "font-variant-numeric", value: "lining-nums slashed-zero diagonal-frac tions oldstyle-nums", features: {"frac": 0, "afrc": 0, "zero": 0, "onum": 0}, in valid: true },
60 ]; 86 ];
61 87
62 // note: the code below requires an array "gFeatures" from : 88 // note: the code below requires an array "gFeatures" from :
63 // layout/reftests/fonts/gsubtest/gsubtest-features.js 89 // layout/reftests/fonts/gsubtest/gsubtest-features.js
64 90
65 // The font defines feature lookups for all OpenType features for a 91 // The font defines feature lookups for all OpenType features for a
66 // specific set of PUA codepoints, as listed in the gFeatures array. 92 // specific set of PUA codepoints, as listed in the gFeatures array.
67 // Using these codepoints and feature combinations, tests can be 93 // Using these codepoints and feature combinations, tests can be
68 // constructed to detect when certain features are enabled or not. 94 // constructed to detect when certain features are enabled or not.
69 95
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 span.innerHTML = "&#x" + cpOut.toString(16) + ";"; 187 span.innerHTML = "&#x" + cpOut.toString(16) + ";";
162 span.title = f + "=" + feature; 188 span.title = f + "=" + feature;
163 cell.appendChild(span); 189 cell.appendChild(span);
164 } 190 }
165 row.appendChild(cell); 191 row.appendChild(cell);
166 table.appendChild(row); 192 table.appendChild(row);
167 } 193 }
168 194
169 return table; 195 return table;
170 } 196 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698