1: fmtmatch(3) and fmtre(3) tests 2001-05-23
2
3# sanity
4
5E	a		*a*
6K	a		^a$
7K	*a		a$
8K	a*		^a
9K	*a*		a
10
11E	(abc)		*@(abc)*
12K	@(abc)		^(abc)$
13
14E	a*		**(a)*
15E	(abc)*		**(abc)*
16K	*(abc)		^(abc)*$
17
18E	a?		*?(a)*
19E	(abc)?		*?(abc)*
20K	?(abc)		^(abc)?$
21
22E	a+		*+(a)*
23E	(abc)+		*+(abc)*
24K	+(abc)		^(abc)+$
25
26E	a{1,2}		*{1,2}(a)*
27E	(abc){1,2}	*{1,2}(abc)*
28K	{1,2}(abc)	^(abc){1,2}$
29
30E	(abc)!		*!(abc)*
31K	!(abc)		^(abc)!$
32
33# nesting
34
35E	(a(p)+z)*	**(a+(p)z)*
36K	*(a+(p)z)	^(a(p)+z)*$
37
38E	(a(p)*|z)+	*+(a*(p)|z)*
39K	+(a*(p)|z)	^(a(p)*|z)+$
40
41E	(a(p)*&z)+	*+(a*(p)&z)*
42K	+(a*(p)&z)	^(a(p)*&z)+$
43
44# options
45
46E	(?i)(a)*	*~(i)*(a)*
47K	~(i)*(a)	^(?i)(a)*$
48
49E	(?-g:a*)b+	*~(-g:*(a))+(b)*
50K	~(-g)*(a)	^(?-g)(a)*$
51
52E	(?K)*(a)	**(a)*
53K	~(E)(a)*	^(a)*$
54
55# minimal match
56
57E	a*?b		**-(a)b*
58E	a+?b		*+-(a)b*
59E	a??b		*?-(a)b*
60E	a{1,2}?b	*{1,2}-(a)b*
61
62E	(a)*?b		**-(a)b*
63E	(a)+?b		*+-(a)b*
64E	(a)??b		*?-(a)b*
65E	(a){1,2}?b	*{1,2}-(a)b*
66
67K	*-(a)b		^(a)*?b$
68
69# great escapes
70
71E	\w*		**(\w)*
72K	*(\w)		^(\w)*$
73