@@ -87,48 +87,48 @@ export class TestXPath {
87
87
88
88
@Test public testWeirdChar ( ) : void {
89
89
let path : string = "&" ;
90
- let expected : string = " Invalid tokens or characters at index 0 in path '&'" ;
90
+ let expected : RegExp = / ^ R a n g e E r r o r : I n v a l i d t o k e n s o r c h a r a c t e r s a t i n d e x 0 i n p a t h ' & ' - - $ / ;
91
91
92
92
this . testError ( SAMPLE_PROGRAM , path , expected , ( parser ) => parser . prog ( ) , TestXPathLexer , TestXPathParser ) ;
93
93
}
94
94
95
95
@Test public testWeirdChar2 ( ) : void {
96
96
let path : string = "//w&e/" ;
97
- let expected : string = " Invalid tokens or characters at index 3 in path '/ /w&e/'" ;
97
+ let expected : RegExp = / ^ R a n g e E r r o r : I n v a l i d t o k e n s o r c h a r a c t e r s a t i n d e x 3 i n p a t h ' \/ \ /w & e \/ ' - - $ / ;
98
98
99
99
this . testError ( SAMPLE_PROGRAM , path , expected , ( parser ) => parser . prog ( ) , TestXPathLexer , TestXPathParser ) ;
100
100
}
101
101
102
102
@Test public testBadSyntax ( ) : void {
103
103
let path : string = "///" ;
104
- let expected : string = "/ at index 2 isn't a valid rule name" ;
104
+ let expected : RegExp = / ^ E r r o r : \/ a t i n d e x 2 i s n ' t a v a l i d r u l e n a m e $ / ;
105
105
106
106
this . testError ( SAMPLE_PROGRAM , path , expected , ( parser ) => parser . prog ( ) , TestXPathLexer , TestXPathParser ) ;
107
107
}
108
108
109
109
@Test public testMissingWordAtEnd ( ) : void {
110
110
let path : string = "//" ;
111
- let expected : string = " Missing path element at end of path" ;
111
+ let expected : RegExp = / ^ E r r o r : M i s s i n g p a t h e l e m e n t a t e n d o f p a t h $ / ;
112
112
113
113
this . testError ( SAMPLE_PROGRAM , path , expected , ( parser ) => parser . prog ( ) , TestXPathLexer , TestXPathParser ) ;
114
114
}
115
115
116
116
@Test public testBadTokenName ( ) : void {
117
117
let path : string = "//Ick" ;
118
- let expected : string = " Ick at index 2 isn't a valid token name" ;
118
+ let expected : RegExp = / ^ E r r o r : I c k a t i n d e x 2 i s n ' t a v a l i d t o k e n n a m e $ / ;
119
119
120
120
this . testError ( SAMPLE_PROGRAM , path , expected , ( parser ) => parser . prog ( ) , TestXPathLexer , TestXPathParser ) ;
121
121
}
122
122
123
123
@Test public testBadRuleName ( ) : void {
124
124
let path : string = "/prog/ick" ;
125
- let expected : string = " ick at index 6 isn't a valid rule name" ;
125
+ let expected : RegExp = / ^ E r r o r : i c k a t i n d e x 6 i s n ' t a v a l i d r u l e n a m e $ / ;
126
126
127
127
this . testError ( SAMPLE_PROGRAM , path , expected , ( parser ) => parser . prog ( ) , TestXPathLexer , TestXPathParser ) ;
128
128
}
129
129
130
130
protected testError < TParser extends Parser > (
131
- input : string , path : string , expected : string ,
131
+ input : string , path : string , expected : RegExp ,
132
132
startRule : ( parser : TParser ) => ParseTree ,
133
133
lexerCtor : { new ( stream : CharStream ) : Lexer } ,
134
134
parserCtor : { new ( stream : TokenStream ) : TParser } ) : void {
0 commit comments