1: X/Open regex locale tests 2008-05-15
2
3# regex private persistent locale data exercises
4
5Ei	Ei		Ei		(0,2)
6Ei	Ei		ei		(0,2)
7Ei	ei		Ei		(0,2)
8Ei	ei		ei		(0,2)
9
10# ast debug mutibyte locale
11
12{C	debug
13
14E	a.z			a<2xx>z		(0,7)
15E	a.z			a<2az>xa<2za>z	(7,14)
16
17E	[a]+			ba<2a0><2a1>ab	(1,2)
18E	[[.a.]]+		ba<2a0><2a1>ab	(1,2)
19E	[[.<2a0>.]]+		ba<2a0><2a1>ab	(2,7)
20E	[[.<2a5>.]]+		ba<2a0><2a1>ab	NOMATCH
21E	[[=<2a0>=]]+		ba<2a0><2a1>ab	(1,13)
22#E	[[=<2a5>=]]+		ba<2a0><2a1>ab	(1,13)
23
24E	((..)*(...)*).*		abc		(0,3)(0,3)(?,?)(0,3)
25E	((..)*(...)*).*		<2a0><2b0><1c>	(0,14)(0,14)(?,?)(0,14)
26
27S	a?z			a<2xx>z		(0,7)
28S	a?z			a<2az>xa<2za>z	(7,14)
29
30K	+([a])			ba<2a0><2a1>ab	(1,2)(1,2)
31K	+([[.a.]])		ba<2a0><2a1>ab	(1,2)(1,2)
32K	+([[.<2a0>.]])		ba<2a0><2a1>ab	(2,7)(2,7)
33K	+([[.<2a5>.]])		ba<2a0><2a1>ab	NOMATCH
34K	+([[=<2a0>=]])		ba<2a0><2a1>ab	(1,13)(1,13)
35
36K	@(*(..)*(...))*		abc		(0,3)(0,0)(0,0)(0,0)
37K	@(*(..)*(...))*		<2a0><2b0><1c>	(0,14)(0,0)(0,0)(0,0)
38
39ES	[a-z][0-9]		AZ90az90	(5,7)
40ES	[a-z][0-9]		A<2a1>9Z	(1,7)
41ES	[a-z][0-9]		Ach9Z		(1,4)
42ES	a[[.c.]]z		acz		(0,3)
43ES	a[[.ch.]]z		achz		(0,4)
44
45ES	[[:lower:]][[:digit:]]	AZ90az90	(5,7)
46ES	[[:lower:]][[:digit:]]	B<2a1>b9Z	(6,8)
47ES	[[:lower:]][[:digit:]]	B<2A1>b9Z	(6,8)
48ES	[[:lower:]][[:digit:]]	Ach9Z		(2,4)
49
50BES	[a-z][0-9]		AZ90az90	(5,7)
51BES	[a-z][0-9]		A<2a1>9Z	(1,7)
52BES	[a-z][0-9]		Ach9Z		(1,4)
53BES	[a-z][0-9]		ACH9Z		NOMATCH
54BES	[A-Z][0-9]		ACH9Z		(1,4)
55
56BEAm	.			abc		(0,1)
57BEAml	.			abc		(0,1)
58BEAmr	.			abc		(2,3)
59BEAmlr	.			abc		NOMATCH
60BEAmlr	.			a		(0,1)
61
62SKm	?			abc		(0,1)
63SKml	?			abc		(0,1)
64SKmr	?			abc		(2,3)
65SKmlr	?			abc		NOMATCH
66SKmlr	?			a		(0,1)
67
68}
69
70# UTF-8 multibyte locale
71
72{C	en_US.UTF-8
73
74{S$	?		\xC3\x89	(0,2)	locale does not support UTF-8
75
76E$	\xC3\x89i	\xC3\x89i	(0,3)
77E$	\xC3\x89i	\xC3\xA9i	NOMATCH
78E$	\xC3\xA9i	\xC3\x89i	NOMATCH
79E$	\xC3\xA9i	\xC3\xA9i	(0,3)
80
81Ei$	\xC3\x89i	\xC3\x89i	(0,3)
82Ei$	\xC3\x89i	\xC3\xA9i	(0,3)
83Ei$	\xC3\xA9i	\xC3\x89i	(0,3)
84Ei$	\xC3\xA9i	\xC3\xA9i	(0,3)
85
86E$	\xC3\x89i	\xC3\x89i	(0,3)
87E$	\xC3\x89i	\xC3\xA9i	NOMATCH
88E$	\xC3\xA9i	\xC3\x89i	NOMATCH
89E$	\xC3\xA9i	\xC3\xA9i	(0,3)
90
91Ei$	\xC3\x89i	\xC3\x89i	(0,3)
92Ei$	\xC3\x89i	\xC3\xA9i	(0,3)
93Ei$	\xC3\xA9i	\xC3\x89i	(0,3)
94Ei$	\xC3\xA9i	\xC3\xA9i	(0,3)
95
96ES$	k[[=o=]]r		ist-k\xC3\xB6rperlich	(4,8)
97ES$	k[[=o=]]r		ist-k\xC3\x96rperlich	(4,8)
98ES$	k[[=o=]]r		ist-korperlich		(4,7)
99ES$	k[[=o=]]r		ist-kOrperlich		(4,7)
100ES$	k[[=O=]]r		ist-kOrperlich		(4,7)
101
102ES$	k[[=\xC3\xB6=]]r	ist-k\xC3\xB6rperlich	(4,8)
103ES$	k[[=\xC3\xB6=]]r	ist-k\xC3\x96rperlich	(4,8)
104ES$	k[[=\xC3\xB6=]]r	ist-korperlich		(4,7)
105ES$	k[[=\xC3\xB6=]]r	ist-kOrperlich		(4,7)
106ES$	k[[=\xC3\x96=]]r	ist-kOrperlich		(4,7)
107
108ESi$	k[[=o=]]r		ist-k\xC3\xB6rperlich	(4,8)
109ESi$	k[[=o=]]r		ist-k\xC3\x96rperlich	(4,8)
110ESi$	k[[=o=]]r		ist-korperlich		(4,7)
111ESi$	k[[=o=]]r		ist-kOrperlich		(4,7)
112ESi$	k[[=O=]]r		ist-kOrperlich		(4,7)
113
114ESi$	k[[=\xC3\xB6=]]r	ist-k\xC3\xB6rperlich	(4,8)
115ESi$	k[[=\xC3\xB6=]]r	ist-k\xC3\x96rperlich	(4,8)
116ESi$	k[[=\xC3\xB6=]]r	ist-korperlich		(4,7)
117ESi$	k[[=\xC3\xB6=]]r	ist-kOrperlich		(4,7)
118ESi$	k[[=\xC3\x96=]]r	ist-kOrperlich		(4,7)
119
120ESi$	k[[=o=]]r		IST-K\xC3\xB6RPERLICH	(4,8)
121ESi$	k[[=o=]]r		IST-K\xC3\x96RPERLICH	(4,8)
122ESi$	k[[=o=]]r		IST-KORPERLICH		(4,7)
123ESi$	k[[=o=]]r		IST-KoRPERLICH		(4,7)
124ESi$	k[[=O=]]r		IST-KoRPERLICH		(4,7)
125
126ESi$	k[[=\xC3\xB6=]]r	IST-K\xC3\xB6RPERLICH	(4,8)
127ESi$	k[[=\xC3\xB6=]]r	IST-K\xC3\x96RPERLICH	(4,8)
128ESi$	k[[=\xC3\xB6=]]r	IST-KORPERLICH		(4,7)
129ESi$	k[[=\xC3\xB6=]]r	IST-KoRPERLICH		(4,7)
130ESi$	k[[=\xC3\x96=]]r	IST-KoRPERLICH		(4,7)
131
132ESi$	K[[=O=]]R		ist-k\xC3\xB6rperlich	(4,8)
133ESi$	K[[=O=]]R		ist-k\xC3\x96rperlich	(4,8)
134ESi$	K[[=O=]]R		ist-korperlich		(4,7)
135ESi$	K[[=O=]]R		ist-kOrperlich		(4,7)
136ESi$	K[[=o=]]R		ist-kOrperlich		(4,7)
137
138ESi$	K[[=\xC3\xB6=]]R	ist-k\xC3\xB6rperlich	(4,8)
139ESi$	K[[=\xC3\xB6=]]R	ist-k\xC3\x96rperlich	(4,8)
140ESi$	K[[=\xC3\xB6=]]R	ist-korperlich		(4,7)
141ESi$	K[[=\xC3\xB6=]]R	ist-kOrperlich		(4,7)
142ESi$	K[[=\xC3\x96=]]R	ist-kOrperlich		(4,7)
143
144ESi$	K[[=O=]]R		IST-K\xC3\xB6RPERLICH	(4,8)
145ESi$	K[[=O=]]R		IST-K\xC3\x96RPERLICH	(4,8)
146ESi$	K[[=O=]]R		IST-KORPERLICH		(4,7)
147ESi$	K[[=O=]]R		IST-KoRPERLICH		(4,7)
148ESi$	K[[=o=]]R		IST-KoRPERLICH		(4,7)
149
150ESi$	K[[=\xC3\xB6=]]R	IST-K\xC3\xB6RPERLICH	(4,8)
151ESi$	K[[=\xC3\xB6=]]R	IST-K\xC3\x96RPERLICH	(4,8)
152ESi$	K[[=\xC3\xB6=]]R	IST-KORPERLICH		(4,7)
153ESi$	K[[=\xC3\xB6=]]R	IST-KoRPERLICH		(4,7)
154ESi$	K[[=\xC3\x96=]]R	IST-KoRPERLICH		(4,7)
155
156}
157
158}
159
160# Espanol locale -- collation element tests
161
162{C	es_ES
163
164{S	[[.ch.]]	ch	(0,2)		locale does not support [[.ch.]] collation element
165
166E	[[.Ch.]]	Ch	ECOLLATE
167S	[[.Ch.]]	Ch	NOMATCH
168
169ES	[[.ch.]]	ch	(0,2)
170ES	[[.ch.]]	cH	NOMATCH
171ES	[[.CH.]]	CH	(0,2)
172ES	[[.ch.]-d]	c	NOMATCH
173ES	[[.ch.]-d]	d	(0,1)
174ES	[[.ch.]-d]	ch	(0,2)
175ES	[c-[.ch.]]	c	(0,1)
176ES	[c-[.ch.]]	d	NOMATCH
177ES	[c-[.ch.]]	ch	(0,2)
178
179ESi	[[.ch.]]	ch	(0,2)
180ESi	[[.ch.]]	cH	(0,2)
181ESi	[[.ch.]]	Ch	(0,2)
182ESi	[[.ch.]]	CH	(0,2)
183
184ESi	[[.cH.]]	ch	(0,2)
185ESi	[[.cH.]]	cH	(0,2)
186ESi	[[.cH.]]	Ch	(0,2)
187ESi	[[.cH.]]	CH	(0,2)
188
189ESi	[[.Ch.]]	ch	(0,2)
190ESi	[[.Ch.]]	cH	(0,2)
191ESi	[[.Ch.]]	Ch	(0,2)
192ESi	[[.Ch.]]	CH	(0,2)
193
194ESi	[[.CH.]]	ch	(0,2)
195ESi	[[.CH.]]	cH	(0,2)
196ESi	[[.CH.]]	Ch	(0,2)
197ESi	[[.CH.]]	CH	(0,2)
198
199ESi	[[.ch.]-d]	CH	(0,2)
200ESi	[[.CH.]-D]	c	NOMATCH
201ESi	[[.Ch.]-d]	d	(0,1)
202ESi	[[.Ch.]-d]	D	(0,1)
203
204}
205
206}
207