|
@@ -16,54 +16,71 @@ procedure do_error(i : longint);
|
|
begin
|
|
begin
|
|
writeln('*** Testing unit regexpr ***');
|
|
writeln('*** Testing unit regexpr ***');
|
|
|
|
|
|
- r:=GenerateRegExprEngine('[A-Z]');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('[A-Z]',[]);
|
|
if not(RegExprPos(r,'234578923457823659A38',index,len)) or
|
|
if not(RegExprPos(r,'234578923457823659A38',index,len)) or
|
|
(index<>18) or (len<>1) then
|
|
(index<>18) or (len<>1) then
|
|
do_error(1000);
|
|
do_error(1000);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('[A-Z]*');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('[A-Z]*',[]);
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
{ is this result correct ??? }
|
|
{ is this result correct ??? }
|
|
(index<>0) or (len<>0) then
|
|
(index<>0) or (len<>0) then
|
|
do_error(1002);
|
|
do_error(1002);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('[A-Z]+');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('[A-Z]+',[]);
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
(index<>18) or (len<>5) then
|
|
(index<>18) or (len<>5) then
|
|
do_error(1003);
|
|
do_error(1003);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('[A-Z][A-Z]*');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('[A-Z][A-Z]*',[]);
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
(index<>18) or (len<>5) then
|
|
(index<>18) or (len<>5) then
|
|
do_error(1004);
|
|
do_error(1004);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('[A-Z][A-Z]?');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('[A-Z][A-Z]?',[]);
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
(index<>18) or (len<>2) then
|
|
(index<>18) or (len<>2) then
|
|
do_error(1005);
|
|
do_error(1005);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('^\d+');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('^\d+',[]);
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
if not(RegExprPos(r,'234578923457823659ARTZU38',index,len)) or
|
|
(index<>18) or (len<>5) then
|
|
(index<>18) or (len<>5) then
|
|
do_error(1006);
|
|
do_error(1006);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('(nofoo|foo)1234');
|
|
|
|
|
|
+ {
|
|
|
|
+ r:=GenerateRegExprEngine('(nofoo|foo)1234',[]);
|
|
if not(RegExprPos(r,'1234 foo1234XXXX',index,len)) or
|
|
if not(RegExprPos(r,'1234 foo1234XXXX',index,len)) or
|
|
(index<>8) or (len<>7) then
|
|
(index<>8) or (len<>7) then
|
|
do_error(1007);
|
|
do_error(1007);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
|
|
- r:=GenerateRegExprEngine('(nofoo|foo)1234');
|
|
|
|
|
|
+ r:=GenerateRegExprEngine('(nofoo|foo)1234',[]);
|
|
if not(RegExprPos(r,'1234 nofoo1234XXXX',index,len)) or
|
|
if not(RegExprPos(r,'1234 nofoo1234XXXX',index,len)) or
|
|
(index<>8) or (len<>9) then
|
|
(index<>8) or (len<>9) then
|
|
do_error(1008);
|
|
do_error(1008);
|
|
DestroyregExprEngine(r);
|
|
DestroyregExprEngine(r);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ { case insensitive: }
|
|
|
|
+
|
|
|
|
+ r:=GenerateRegExprEngine('[A-Z]',[ref_caseinsensitive]);
|
|
|
|
+ if not(RegExprPos(r,'234578923457823659a38',index,len)) or
|
|
|
|
+ (index<>18) or (len<>1) then
|
|
|
|
+ do_error(1009);
|
|
|
|
+ DestroyregExprEngine(r);
|
|
|
|
+
|
|
|
|
+ { case insensitive: }
|
|
|
|
+ r:=GenerateRegExprEngine('[a-z]',[ref_caseinsensitive]);
|
|
|
|
+ if not(RegExprPos(r,'234578923457823659A38',index,len)) or
|
|
|
|
+ (index<>18) or (len<>1) then
|
|
|
|
+ do_error(1010);
|
|
|
|
+ DestroyregExprEngine(r);
|
|
|
|
|
|
writeln('*** Testing unit regexpr was successful ***');
|
|
writeln('*** Testing unit regexpr was successful ***');
|
|
-end.
|
|
|
|
|
|
+end.
|