Skip to content

Commit 77b75fd

Browse files
committed
Import An+B tests
Merge commit '3a9b4c76040107e2cb3f15cdc8c7c84efa3aa8c0'
2 parents a4ef779 + 3a9b4c7 commit 77b75fd

File tree

2 files changed

+162
-0
lines changed

2 files changed

+162
-0
lines changed

css-parsing-tests/An+B.json

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
[
2+
3+
"", null,
4+
" \n", null,
5+
6+
"odd", [2, 1],
7+
"even", [2, 0],
8+
"ödd", null,
9+
"éven", null,
10+
" /**/\t OdD /**/\n", [2, 1],
11+
" /**/\t EveN /**/\n", [2, 0],
12+
13+
14+
"3", [0, 3],
15+
"+2 ", [0, 2],
16+
" -14 ", [0, -14],
17+
"+ 2 ", null,
18+
"- 14 ", null,
19+
"3.1", null,
20+
21+
"3N", [3, 0],
22+
"+2N ", [2, 0],
23+
" -14n ", [-14, 0],
24+
"+ 2N ", null,
25+
"- 14N ", null,
26+
"3.1N", null,
27+
"3 n", null,
28+
29+
" N", [1, 0],
30+
" +n", [1, 0],
31+
" -n", [-1, 0],
32+
"+ n", null,
33+
"- n", null,
34+
35+
36+
"3N+1", [3, 1],
37+
"+2n+1 ", [2, 1],
38+
" -14n+1 ", [-14, 1],
39+
"+ 2N+1 ", null,
40+
"- 14n+1 ", null,
41+
"3.1n+1", null,
42+
"3 n+1", null,
43+
44+
" n+1", [1, 1],
45+
" +N+1", [1, 1],
46+
" -n+1", [-1, 1],
47+
"+ N+1", null,
48+
"- N+1", null,
49+
50+
"3n-1", [3, -1],
51+
"+2N-1 ", [2, -1],
52+
" -14n-1 ", [-14, -1],
53+
"+ 2N-1 ", null,
54+
"- 14N-1 ", null,
55+
"3.1n-1", null,
56+
"3 n-1", null,
57+
58+
" n-1", [1, -1],
59+
" +n-1", [1, -1],
60+
" -n-1", [-1, -1],
61+
"+ n-1", null,
62+
"- n-1", null,
63+
64+
65+
"3N +1", [3, 1],
66+
"+2N +1 ", [2, 1],
67+
" -14n +1 ", [-14, 1],
68+
"+ 2N +1 ", null,
69+
"- 14n +1 ", null,
70+
"3.1N +1", null,
71+
"3 n +1", null,
72+
73+
" n +1", [1, 1],
74+
" +N +1", [1, 1],
75+
" -n +1", [-1, 1],
76+
"+ n +1", null,
77+
"- N +1", null,
78+
79+
"3N -1", [3, -1],
80+
"+2n -1 ", [2, -1],
81+
" -14n -1 ", [-14, -1],
82+
"+ 2n -1 ", null,
83+
"- 14N -1 ", null,
84+
"3.1N -1", null,
85+
"3 N -1", null,
86+
87+
" N -1", [1, -1],
88+
" +N -1", [1, -1],
89+
" -n -1", [-1, -1],
90+
"+ n -1", null,
91+
"- n -1", null,
92+
93+
94+
"3n+ 1", [3, 1],
95+
"+2n+ 1 ", [2, 1],
96+
" -14n+ 1 ", [-14, 1],
97+
"+ 2n+ 1 ", null,
98+
"- 14N+ 1 ", null,
99+
"3.1n+ 1", null,
100+
"3 N+ 1", null,
101+
102+
" N+ 1", [1, 1],
103+
" +N+ 1", [1, 1],
104+
" -N+ 1", [-1, 1],
105+
"+ n+ 1", null,
106+
"- N+ 1", null,
107+
108+
"3n- 1", [3, -1],
109+
"+2N- 1 ", [2, -1],
110+
" -14N- 1 ", [-14, -1],
111+
"+ 2N- 1 ", null,
112+
"- 14n- 1 ", null,
113+
"3.1n- 1", null,
114+
"3 n- 1", null,
115+
116+
" N- 1", [1, -1],
117+
" +N- 1", [1, -1],
118+
" -n- 1", [-1, -1],
119+
"+ n- 1", null,
120+
"- N- 1", null,
121+
122+
123+
"3N + 1", [3, 1],
124+
"+2N + 1 ", [2, 1],
125+
" -14n + 1 ", [-14, 1],
126+
"+ 2n + 1 ", null,
127+
"- 14N + 1 ", null,
128+
"3.1n + 1", null,
129+
"3 N + 1", null,
130+
131+
" n + 1", [1, 1],
132+
" +n + 1", [1, 1],
133+
" -N + 1", [-1, 1],
134+
"+ N + 1", null,
135+
"- N + 1", null,
136+
137+
"3N - 1", [3, -1],
138+
"+2n - 1 ", [2, -1],
139+
" -14n - 1 ", [-14, -1],
140+
"+ 2N - 1 ", null,
141+
"- 14N - 1 ", null,
142+
"3.1N - 1", null,
143+
"3 n - 1", null,
144+
145+
" N - 1", [1, -1],
146+
" +n - 1", [1, -1],
147+
" -n - 1", [-1, -1],
148+
"+ N - 1", null,
149+
"- N - 1", null
150+
151+
]

css-parsing-tests/README.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,17 @@ associated with the expected result.
102102
are between 0 and 255.
103103
This file is generated the ``make_color3_keywords.py`` Python script.
104104

105+
``an+b.json``
106+
Tests the `an+b <http://dev.w3.org/csswg/css-syntax/#the-anb-type>`_
107+
syntax defined in CSS Syntax Level 3.
108+
This `differs <http://dev.w3.org/csswg/css-syntax/#changes>`_ from the
109+
`nth grammar rule <http://www.w3.org/TR/css3-selectors/#nth-child-pseudo>`_
110+
in Selectors Level 3 only in that
111+
``-`` charecters and digits can be escaped in some cases.
112+
The Unicode input is represented by a JSON string,
113+
the output as null for invalid syntax,
114+
or an array of two integers ``[A, B]``.
115+
105116

106117
Result representation
107118
=====================

0 commit comments

Comments
 (0)