OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |