]> git.proxmox.com Git - rustc.git/blob - vendor/regex-automata/data/tests/crazy.toml
New upstream version 1.46.0~beta.2+dfsg1
[rustc.git] / vendor / regex-automata / data / tests / crazy.toml
1 [[tests]]
2 name = "crazy-misc1"
3 pattern = '[-+]?[0-9]*\.?[0-9]+'
4 input = "0.1"
5 matches = [[0, 3]]
6
7 [[tests]]
8 name = "crazy-misc2"
9 pattern = '[-+]?[0-9]*\.?[0-9]+'
10 input = "0.1.2"
11 matches = [[0, 3]]
12
13 [[tests]]
14 name = "crazy-misc3"
15 pattern = '[-+]?[0-9]*\.?[0-9]+'
16 input = "a1.2"
17 matches = [[1, 4]]
18
19 [[tests]]
20 options = ["case-insensitive"]
21 name = "crazy-misc4"
22 pattern = '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'
23 input = "mine is jam.slam@gmail.com "
24 matches = [[8, 26]]
25
26 [[tests]]
27 options = ["case-insensitive"]
28 name = "crazy-misc5"
29 pattern = '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'
30 input = "mine is jam.slam@gmail "
31 matches = []
32
33 [[tests]]
34 name = "crazy-misc6"
35 pattern = '''[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?'''
36 input = "mine is jam.slam@gmail.com "
37 matches = [[8, 26]]
38
39 [[tests]]
40 name = "crazy-misc7"
41 pattern = '(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'
42 input = "1900-01-01"
43 matches = [[0, 10]]
44
45 [[tests]]
46 name = "crazy-misc8"
47 pattern = '(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'
48 input = "1900-00-01"
49 matches = []
50
51 [[tests]]
52 name = "crazy-misc9"
53 pattern = '(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'
54 input = "1900-13-01"
55 matches = []
56
57
58 [[tests]]
59 name = "crazy-negclass1"
60 pattern = "[^ac]"
61 input = "acx"
62 matches = [[2, 3]]
63
64 [[tests]]
65 name = "crazy-negclass2"
66 pattern = "[^a,]"
67 input = "a,x"
68 matches = [[2, 3]]
69
70 [[tests]]
71 name = "crazy-negclass3"
72 pattern = '[^a\s]'
73 input = "a x"
74 matches = [[2, 3]]
75
76 [[tests]]
77 name = "crazy-negclass4"
78 pattern = "[^,]"
79 input = ",,x"
80 matches = [[2, 3]]
81
82 [[tests]]
83 name = "crazy-negclass5"
84 pattern = '[^\s]'
85 input = " a"
86 matches = [[1, 2]]
87
88 [[tests]]
89 name = "crazy-negclass6"
90 pattern = '[^,\s]'
91 input = ", a"
92 matches = [[2, 3]]
93
94 [[tests]]
95 name = "crazy-negclass7"
96 pattern = '[^\s,]'
97 input = " ,a"
98 matches = [[2, 3]]
99
100 [[tests]]
101 name = "crazy-negclass8"
102 pattern = "[^[:alpha:]Z]"
103 input = "A1"
104 matches = [[1, 2]]
105
106
107 [[tests]]
108 name = "crazy-empty-repeat1"
109 pattern = "((.*)*?)="
110 input = "a=b"
111 matches = [[0, 2]]
112
113 [[tests]]
114 name = "crazy-empty-repeat2"
115 pattern = "((.?)*?)="
116 input = "a=b"
117 matches = [[0, 2]]
118
119 [[tests]]
120 name = "crazy-empty-repeat3"
121 pattern = "((.*)+?)="
122 input = "a=b"
123 matches = [[0, 2]]
124
125 [[tests]]
126 name = "crazy-empty-repeat4"
127 pattern = "((.?)+?)="
128 input = "a=b"
129 matches = [[0, 2]]
130
131 [[tests]]
132 name = "crazy-empty-repeat5"
133 pattern = "((.*){1,}?)="
134 input = "a=b"
135 matches = [[0, 2]]
136
137 [[tests]]
138 name = "crazy-empty-repeat6"
139 pattern = "((.*){1,2}?)="
140 input = "a=b"
141 matches = [[0, 2]]
142
143 [[tests]]
144 name = "crazy-empty-repeat7"
145 pattern = "((.*)*)="
146 input = "a=b"
147 matches = [[0, 2]]
148
149 [[tests]]
150 name = "crazy-empty-repeat8"
151 pattern = "((.?)*)="
152 input = "a=b"
153 matches = [[0, 2]]
154
155 [[tests]]
156 name = "crazy-empty-repeat9"
157 pattern = "((.*)+)="
158 input = "a=b"
159 matches = [[0, 2]]
160
161 [[tests]]
162 name = "crazy-empty-repeat10"
163 pattern = "((.?)+)="
164 input = "a=b"
165 matches = [[0, 2]]
166
167 [[tests]]
168 name = "crazy-empty-repeat11"
169 pattern = "((.*){1,})="
170 input = "a=b"
171 matches = [[0, 2]]
172
173 [[tests]]
174 name = "crazy-empty-repeat12"
175 pattern = "((.*){1,2})="
176 input = "a=b"
177 matches = [[0, 2]]