OLD | NEW |
1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
3 | 3 |
4 library engine.parser_test; | 4 library engine.parser_test; |
5 | 5 |
6 import 'dart:collection'; | 6 import 'dart:collection'; |
7 import 'package:analyzer-experimental/src/generated/java_core.dart'; | 7 import 'package:analyzer-experimental/src/generated/java_core.dart'; |
8 import 'package:analyzer-experimental/src/generated/java_engine.dart'; | 8 import 'package:analyzer-experimental/src/generated/java_engine.dart'; |
9 import 'package:analyzer-experimental/src/generated/java_junit.dart'; | 9 import 'package:analyzer-experimental/src/generated/java_junit.dart'; |
10 import 'package:analyzer-experimental/src/generated/source.dart'; | 10 import 'package:analyzer-experimental/src/generated/source.dart'; |
(...skipping 17 matching lines...) Expand all Loading... |
28 * <p> | 28 * <p> |
29 * The given source is scanned and the parser is initialized to start with the
first token in the | 29 * The given source is scanned and the parser is initialized to start with the
first token in the |
30 * source before the parse method is invoked. | 30 * source before the parse method is invoked. |
31 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 31 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
32 * @param objects the values of the arguments to the method | 32 * @param objects the values of the arguments to the method |
33 * @param source the source to be parsed by the parse method | 33 * @param source the source to be parsed by the parse method |
34 * @return the result of invoking the method | 34 * @return the result of invoking the method |
35 * @throws Exception if the method could not be invoked or throws an exception | 35 * @throws Exception if the method could not be invoked or throws an exception |
36 * @throws AssertionFailedError if the result is {@code null} or if any errors
are produced | 36 * @throws AssertionFailedError if the result is {@code null} or if any errors
are produced |
37 */ | 37 */ |
38 static Object parse(String methodName, List<Object> objects, String source) =>
parse2(methodName, objects, source, new List<AnalysisError>.fixedLength(0)); | 38 static Object parse(String methodName, List<Object> objects, String source) =>
parse3(methodName, objects, source, new List<AnalysisError>.fixedLength(0)); |
39 /** | 39 /** |
40 * Invoke a parse method in {@link Parser}. The method is assumed to have the
given number and | 40 * Invoke a parse method in {@link Parser}. The method is assumed to have the
given number and |
41 * type of parameters and will be invoked with the given arguments. | 41 * type of parameters and will be invoked with the given arguments. |
42 * <p> | 42 * <p> |
43 * The given source is scanned and the parser is initialized to start with the
first token in the | 43 * The given source is scanned and the parser is initialized to start with the
first token in the |
44 * source before the parse method is invoked. | 44 * source before the parse method is invoked. |
45 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 45 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
46 * @param objects the values of the arguments to the method | 46 * @param objects the values of the arguments to the method |
47 * @param source the source to be parsed by the parse method | 47 * @param source the source to be parsed by the parse method |
48 * @param errorCodes the error codes of the errors that should be generated | 48 * @param errorCodes the error codes of the errors that should be generated |
49 * @return the result of invoking the method | 49 * @return the result of invoking the method |
50 * @throws Exception if the method could not be invoked or throws an exception | 50 * @throws Exception if the method could not be invoked or throws an exception |
51 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while | 51 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while |
52 * scanning and parsing the source do not match the expected errors | 52 * scanning and parsing the source do not match the expected errors |
53 */ | 53 */ |
54 static Object parse2(String methodName, List<Object> objects, String source, L
ist<AnalysisError> errors) { | 54 static Object parse3(String methodName, List<Object> objects, String source, L
ist<AnalysisError> errors) { |
55 GatheringErrorListener listener = new GatheringErrorListener(); | 55 GatheringErrorListener listener = new GatheringErrorListener(); |
56 Object result = invokeParserMethod(methodName, objects, source, listener); | 56 Object result = invokeParserMethod(methodName, objects, source, listener); |
57 listener.assertErrors(errors); | 57 listener.assertErrors(errors); |
58 return result; | 58 return result; |
59 } | 59 } |
60 /** | 60 /** |
61 * Invoke a parse method in {@link Parser}. The method is assumed to have the
given number and | 61 * Invoke a parse method in {@link Parser}. The method is assumed to have the
given number and |
62 * type of parameters and will be invoked with the given arguments. | 62 * type of parameters and will be invoked with the given arguments. |
63 * <p> | 63 * <p> |
64 * The given source is scanned and the parser is initialized to start with the
first token in the | 64 * The given source is scanned and the parser is initialized to start with the
first token in the |
65 * source before the parse method is invoked. | 65 * source before the parse method is invoked. |
66 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 66 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
67 * @param objects the values of the arguments to the method | 67 * @param objects the values of the arguments to the method |
68 * @param source the source to be parsed by the parse method | 68 * @param source the source to be parsed by the parse method |
69 * @param errorCodes the error codes of the errors that should be generated | 69 * @param errorCodes the error codes of the errors that should be generated |
70 * @return the result of invoking the method | 70 * @return the result of invoking the method |
71 * @throws Exception if the method could not be invoked or throws an exception | 71 * @throws Exception if the method could not be invoked or throws an exception |
72 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while | 72 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while |
73 * scanning and parsing the source do not match the expected errors | 73 * scanning and parsing the source do not match the expected errors |
74 */ | 74 */ |
75 static Object parse3(String methodName, List<Object> objects, String source, L
ist<ErrorCode> errorCodes) { | 75 static Object parse4(String methodName, List<Object> objects, String source, L
ist<ErrorCode> errorCodes) { |
76 GatheringErrorListener listener = new GatheringErrorListener(); | 76 GatheringErrorListener listener = new GatheringErrorListener(); |
77 Object result = invokeParserMethod(methodName, objects, source, listener); | 77 Object result = invokeParserMethod(methodName, objects, source, listener); |
78 listener.assertErrors2(errorCodes); | 78 listener.assertErrors2(errorCodes); |
79 return result; | 79 return result; |
80 } | 80 } |
81 /** | 81 /** |
82 * Invoke a parse method in {@link Parser}. The method is assumed to have no a
rguments. | 82 * Invoke a parse method in {@link Parser}. The method is assumed to have no a
rguments. |
83 * <p> | 83 * <p> |
84 * The given source is scanned and the parser is initialized to start with the
first token in the | 84 * The given source is scanned and the parser is initialized to start with the
first token in the |
85 * source before the parse method is invoked. | 85 * source before the parse method is invoked. |
86 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 86 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
87 * @param source the source to be parsed by the parse method | 87 * @param source the source to be parsed by the parse method |
88 * @param errorCodes the error codes of the errors that should be generated | 88 * @param errorCodes the error codes of the errors that should be generated |
89 * @return the result of invoking the method | 89 * @return the result of invoking the method |
90 * @throws Exception if the method could not be invoked or throws an exception | 90 * @throws Exception if the method could not be invoked or throws an exception |
91 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while | 91 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while |
92 * scanning and parsing the source do not match the expected errors | 92 * scanning and parsing the source do not match the expected errors |
93 */ | 93 */ |
94 static Object parse4(String methodName, String source, List<ErrorCode> errorCo
des) => parse3(methodName, ParserTestCase._EMPTY_ARGUMENTS, source, errorCodes); | 94 static Object parse5(String methodName, String source, List<ErrorCode> errorCo
des) => parse4(methodName, _EMPTY_ARGUMENTS, source, errorCodes); |
95 /** | 95 /** |
96 * Parse the given source as a compilation unit. | 96 * Parse the given source as a compilation unit. |
97 * @param source the source to be parsed | 97 * @param source the source to be parsed |
98 * @param errorCodes the error codes of the errors that are expected to be fou
nd | 98 * @param errorCodes the error codes of the errors that are expected to be fou
nd |
99 * @return the compilation unit that was parsed | 99 * @return the compilation unit that was parsed |
100 * @throws Exception if the source could not be parsed, if the compilation err
ors in the source do | 100 * @throws Exception if the source could not be parsed, if the compilation err
ors in the source do |
101 * not match those that are expected, or if the result would have been {@code
null} | 101 * not match those that are expected, or if the result would have been {@code
null} |
102 */ | 102 */ |
103 static CompilationUnit parseCompilationUnit(String source, List<ErrorCode> err
orCodes) { | 103 static CompilationUnit parseCompilationUnit(String source, List<ErrorCode> err
orCodes) { |
104 GatheringErrorListener listener = new GatheringErrorListener(); | 104 GatheringErrorListener listener = new GatheringErrorListener(); |
(...skipping 16 matching lines...) Expand all Loading... |
121 */ | 121 */ |
122 static Expression parseExpression(String source, List<ErrorCode> errorCodes) { | 122 static Expression parseExpression(String source, List<ErrorCode> errorCodes) { |
123 GatheringErrorListener listener = new GatheringErrorListener(); | 123 GatheringErrorListener listener = new GatheringErrorListener(); |
124 StringScanner scanner = new StringScanner(null, source, listener); | 124 StringScanner scanner = new StringScanner(null, source, listener); |
125 listener.setLineInfo(new TestSource(), scanner.lineStarts); | 125 listener.setLineInfo(new TestSource(), scanner.lineStarts); |
126 Token token = scanner.tokenize(); | 126 Token token = scanner.tokenize(); |
127 Parser parser = new Parser(null, listener); | 127 Parser parser = new Parser(null, listener); |
128 Expression expression = parser.parseExpression(token); | 128 Expression expression = parser.parseExpression(token); |
129 JUnitTestCase.assertNotNull(expression); | 129 JUnitTestCase.assertNotNull(expression); |
130 listener.assertErrors2(errorCodes); | 130 listener.assertErrors2(errorCodes); |
131 return expression as Expression; | 131 return (expression as Expression); |
132 } | 132 } |
133 /** | 133 /** |
134 * Parse the given source as a statement. | 134 * Parse the given source as a statement. |
135 * @param source the source to be parsed | 135 * @param source the source to be parsed |
136 * @param errorCodes the error codes of the errors that are expected to be fou
nd | 136 * @param errorCodes the error codes of the errors that are expected to be fou
nd |
137 * @return the statement that was parsed | 137 * @return the statement that was parsed |
138 * @throws Exception if the source could not be parsed, if the compilation err
ors in the source do | 138 * @throws Exception if the source could not be parsed, if the compilation err
ors in the source do |
139 * not match those that are expected, or if the result would have been {@code
null} | 139 * not match those that are expected, or if the result would have been {@code
null} |
140 */ | 140 */ |
141 static Statement parseStatement(String source, List<ErrorCode> errorCodes) { | 141 static Statement parseStatement(String source, List<ErrorCode> errorCodes) { |
142 GatheringErrorListener listener = new GatheringErrorListener(); | 142 GatheringErrorListener listener = new GatheringErrorListener(); |
143 StringScanner scanner = new StringScanner(null, source, listener); | 143 StringScanner scanner = new StringScanner(null, source, listener); |
144 listener.setLineInfo(new TestSource(), scanner.lineStarts); | 144 listener.setLineInfo(new TestSource(), scanner.lineStarts); |
145 Token token = scanner.tokenize(); | 145 Token token = scanner.tokenize(); |
146 Parser parser = new Parser(null, listener); | 146 Parser parser = new Parser(null, listener); |
147 Statement statement = parser.parseStatement(token); | 147 Statement statement = parser.parseStatement(token); |
148 JUnitTestCase.assertNotNull(statement); | 148 JUnitTestCase.assertNotNull(statement); |
149 listener.assertErrors2(errorCodes); | 149 listener.assertErrors2(errorCodes); |
150 return statement as Statement; | 150 return (statement as Statement); |
151 } | 151 } |
152 /** | 152 /** |
153 * Parse the given source as a sequence of statements. | 153 * Parse the given source as a sequence of statements. |
154 * @param source the source to be parsed | 154 * @param source the source to be parsed |
155 * @param expectedCount the number of statements that are expected | 155 * @param expectedCount the number of statements that are expected |
156 * @param errorCodes the error codes of the errors that are expected to be fou
nd | 156 * @param errorCodes the error codes of the errors that are expected to be fou
nd |
157 * @return the statements that were parsed | 157 * @return the statements that were parsed |
158 * @throws Exception if the source could not be parsed, if the number of state
ments does not match | 158 * @throws Exception if the source could not be parsed, if the number of state
ments does not match |
159 * the expected count, if the compilation errors in the source do not match th
ose that | 159 * the expected count, if the compilation errors in the source do not match th
ose that |
160 * are expected, or if the result would have been {@code null} | 160 * are expected, or if the result would have been {@code null} |
(...skipping 24 matching lines...) Expand all Loading... |
185 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while | 185 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while |
186 * scanning and parsing the source do not match the expected errors | 186 * scanning and parsing the source do not match the expected errors |
187 */ | 187 */ |
188 static Object invokeParserMethod(String methodName, List<Object> objects, Stri
ng source, GatheringErrorListener listener) { | 188 static Object invokeParserMethod(String methodName, List<Object> objects, Stri
ng source, GatheringErrorListener listener) { |
189 StringScanner scanner = new StringScanner(null, source, listener); | 189 StringScanner scanner = new StringScanner(null, source, listener); |
190 Token tokenStream = scanner.tokenize(); | 190 Token tokenStream = scanner.tokenize(); |
191 listener.setLineInfo(new TestSource(), scanner.lineStarts); | 191 listener.setLineInfo(new TestSource(), scanner.lineStarts); |
192 Parser parser = new Parser(null, listener); | 192 Parser parser = new Parser(null, listener); |
193 Object result = invokeParserMethodImpl(parser, methodName, objects, tokenStr
eam); | 193 Object result = invokeParserMethodImpl(parser, methodName, objects, tokenStr
eam); |
194 JUnitTestCase.assertNotNull(result); | 194 JUnitTestCase.assertNotNull(result); |
195 return result as Object; | 195 return (result as Object); |
196 } | 196 } |
197 /** | 197 /** |
198 * Invoke a method in {@link Parser}. The method is assumed to have no argumen
ts. | 198 * Invoke a method in {@link Parser}. The method is assumed to have no argumen
ts. |
199 * <p> | 199 * <p> |
200 * The given source is scanned and the parser is initialized to start with the
first token in the | 200 * The given source is scanned and the parser is initialized to start with the
first token in the |
201 * source before the method is invoked. | 201 * source before the method is invoked. |
202 * @param methodName the name of the method that should be invoked | 202 * @param methodName the name of the method that should be invoked |
203 * @param source the source to be processed by the parse method | 203 * @param source the source to be processed by the parse method |
204 * @param listener the error listener that will be used for both scanning and
parsing | 204 * @param listener the error listener that will be used for both scanning and
parsing |
205 * @return the result of invoking the method | 205 * @return the result of invoking the method |
206 * @throws Exception if the method could not be invoked or throws an exception | 206 * @throws Exception if the method could not be invoked or throws an exception |
207 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while | 207 * @throws AssertionFailedError if the result is {@code null} or the errors pr
oduced while |
208 * scanning and parsing the source do not match the expected errors | 208 * scanning and parsing the source do not match the expected errors |
209 */ | 209 */ |
210 static Object invokeParserMethod2(String methodName, String source, GatheringE
rrorListener listener) => invokeParserMethod(methodName, ParserTestCase._EMPTY_A
RGUMENTS, source, listener); | 210 static Object invokeParserMethod2(String methodName, String source, GatheringE
rrorListener listener) => invokeParserMethod(methodName, _EMPTY_ARGUMENTS, sourc
e, listener); |
211 /** | 211 /** |
212 * Return a CommentAndMetadata object with the given values that can be used f
or testing. | 212 * Return a CommentAndMetadata object with the given values that can be used f
or testing. |
213 * @param comment the comment to be wrapped in the object | 213 * @param comment the comment to be wrapped in the object |
214 * @param annotations the annotations to be wrapped in the object | 214 * @param annotations the annotations to be wrapped in the object |
215 * @return a CommentAndMetadata object that can be used for testing | 215 * @return a CommentAndMetadata object that can be used for testing |
216 */ | 216 */ |
217 CommentAndMetadata commentAndMetadata(Comment comment, List<Annotation> annota
tions) { | 217 CommentAndMetadata commentAndMetadata(Comment comment, List<Annotation> annota
tions) { |
218 List<Annotation> metadata = new List<Annotation>(); | 218 List<Annotation> metadata = new List<Annotation>(); |
219 for (Annotation annotation in annotations) { | 219 for (Annotation annotation in annotations) { |
220 metadata.add(annotation); | 220 metadata.add(annotation); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 } | 257 } |
258 Object visitNode(ASTNode node) { | 258 Object visitNode(ASTNode node) { |
259 validate(node); | 259 validate(node); |
260 return super.visitNode(node); | 260 return super.visitNode(node); |
261 } | 261 } |
262 /** | 262 /** |
263 * Validate that the given AST node is correctly constructed. | 263 * Validate that the given AST node is correctly constructed. |
264 * @param node the AST node being validated | 264 * @param node the AST node being validated |
265 */ | 265 */ |
266 void validate(ASTNode node) { | 266 void validate(ASTNode node) { |
267 ASTNode parent12 = node.parent; | 267 ASTNode parent11 = node.parent; |
268 if (node is CompilationUnit) { | 268 if (node is CompilationUnit) { |
269 if (parent12 != null) { | 269 if (parent11 != null) { |
270 _errors.add("Compilation units should not have a parent"); | 270 _errors.add("Compilation units should not have a parent"); |
271 } | 271 } |
272 } else { | 272 } else { |
273 if (parent12 == null) { | 273 if (parent11 == null) { |
274 _errors.add("No parent for ${node.runtimeType.toString()}"); | 274 _errors.add("No parent for ${node.runtimeType.toString()}"); |
275 } | 275 } |
276 } | 276 } |
277 if (node.beginToken == null) { | 277 if (node.beginToken == null) { |
278 _errors.add("No begin token for ${node.runtimeType.toString()}"); | 278 _errors.add("No begin token for ${node.runtimeType.toString()}"); |
279 } | 279 } |
280 if (node.endToken == null) { | 280 if (node.endToken == null) { |
281 _errors.add("No end token for ${node.runtimeType.toString()}"); | 281 _errors.add("No end token for ${node.runtimeType.toString()}"); |
282 } | 282 } |
283 int nodeStart = node.offset; | 283 int nodeStart = node.offset; |
284 int nodeLength = node.length; | 284 int nodeLength = node.length; |
285 if (nodeStart < 0 || nodeLength < 0) { | 285 if (nodeStart < 0 || nodeLength < 0) { |
286 _errors.add("No source info for ${node.runtimeType.toString()}"); | 286 _errors.add("No source info for ${node.runtimeType.toString()}"); |
287 } | 287 } |
288 if (parent12 != null) { | 288 if (parent11 != null) { |
289 int nodeEnd = nodeStart + nodeLength; | 289 int nodeEnd = nodeStart + nodeLength; |
290 int parentStart = parent12.offset; | 290 int parentStart = parent11.offset; |
291 int parentEnd = parentStart + parent12.length; | 291 int parentEnd = parentStart + parent11.length; |
292 if (nodeStart < parentStart) { | 292 if (nodeStart < parentStart) { |
293 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType.
toString()} inside ${parent12.runtimeType.toString()} (${parentStart})"); | 293 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType.
toString()} inside ${parent11.runtimeType.toString()} (${parentStart})"); |
294 } | 294 } |
295 if (nodeEnd > parentEnd) { | 295 if (nodeEnd > parentEnd) { |
296 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt
ring()} inside ${parent12.runtimeType.toString()} (${parentStart})"); | 296 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt
ring()} inside ${parent11.runtimeType.toString()} (${parentStart})"); |
297 } | 297 } |
298 } | 298 } |
299 } | 299 } |
300 } | 300 } |
301 /** | 301 /** |
302 * The class {@code RecoveryParserTest} defines parser tests that test the parsi
ng of invalid code | 302 * The class {@code RecoveryParserTest} defines parser tests that test the parsi
ng of invalid code |
303 * sequences to ensure that the correct recovery steps are taken in the parser. | 303 * sequences to ensure that the correct recovery steps are taken in the parser. |
304 */ | 304 */ |
305 class RecoveryParserTest extends ParserTestCase { | 305 class RecoveryParserTest extends ParserTestCase { |
306 void test_additiveExpression_missing_LHS() { | 306 void test_additiveExpression_missing_LHS() { |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 JUnitTestCase.assertTrue(expression.identifier.isSynthetic()); | 342 JUnitTestCase.assertTrue(expression.identifier.isSynthetic()); |
343 } | 343 } |
344 void test_assignmentExpression_missing_compound1() { | 344 void test_assignmentExpression_missing_compound1() { |
345 AssignmentExpression expression = ParserTestCase.parseExpression("= y = 0",
[]); | 345 AssignmentExpression expression = ParserTestCase.parseExpression("= y = 0",
[]); |
346 Expression syntheticExpression = expression.leftHandSide; | 346 Expression syntheticExpression = expression.leftHandSide; |
347 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 347 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
348 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); | 348 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); |
349 } | 349 } |
350 void test_assignmentExpression_missing_compound2() { | 350 void test_assignmentExpression_missing_compound2() { |
351 AssignmentExpression expression = ParserTestCase.parseExpression("x = = 0",
[]); | 351 AssignmentExpression expression = ParserTestCase.parseExpression("x = = 0",
[]); |
352 Expression syntheticExpression = (expression.rightHandSide as AssignmentExpr
ession).leftHandSide; | 352 Expression syntheticExpression = ((expression.rightHandSide as AssignmentExp
ression)).leftHandSide; |
353 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 353 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
354 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); | 354 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); |
355 } | 355 } |
356 void test_assignmentExpression_missing_compound3() { | 356 void test_assignmentExpression_missing_compound3() { |
357 AssignmentExpression expression = ParserTestCase.parseExpression("x = y =",
[]); | 357 AssignmentExpression expression = ParserTestCase.parseExpression("x = y =",
[]); |
358 Expression syntheticExpression = (expression.rightHandSide as AssignmentExpr
ession).rightHandSide; | 358 Expression syntheticExpression = ((expression.rightHandSide as AssignmentExp
ression)).rightHandSide; |
359 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 359 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
360 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); | 360 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); |
361 } | 361 } |
362 void test_assignmentExpression_missing_LHS() { | 362 void test_assignmentExpression_missing_LHS() { |
363 AssignmentExpression expression = ParserTestCase.parseExpression("= 0", []); | 363 AssignmentExpression expression = ParserTestCase.parseExpression("= 0", []); |
364 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftHandSide); | 364 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftHandSide); |
365 JUnitTestCase.assertTrue(expression.leftHandSide.isSynthetic()); | 365 JUnitTestCase.assertTrue(expression.leftHandSide.isSynthetic()); |
366 } | 366 } |
367 void test_assignmentExpression_missing_RHS() { | 367 void test_assignmentExpression_missing_RHS() { |
368 AssignmentExpression expression = ParserTestCase.parseExpression("x =", []); | 368 AssignmentExpression expression = ParserTestCase.parseExpression("x =", []); |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 } | 465 } |
466 void test_bitwiseXorExpression_precedence_and_right() { | 466 void test_bitwiseXorExpression_precedence_and_right() { |
467 BinaryExpression expression = ParserTestCase.parseExpression("^ &", []); | 467 BinaryExpression expression = ParserTestCase.parseExpression("^ &", []); |
468 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); | 468 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); |
469 } | 469 } |
470 void test_bitwiseXorExpression_super() { | 470 void test_bitwiseXorExpression_super() { |
471 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [
]); | 471 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [
]); |
472 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); | 472 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); |
473 } | 473 } |
474 void test_conditionalExpression_missingElse() { | 474 void test_conditionalExpression_missingElse() { |
475 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? y :", []); | 475 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx
pression", "x ? y :", []); |
476 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.elseExpression)
; | 476 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.elseExpression)
; |
477 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic()); | 477 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic()); |
478 } | 478 } |
479 void test_conditionalExpression_missingThen() { | 479 void test_conditionalExpression_missingThen() { |
480 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? : z", []); | 480 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx
pression", "x ? : z", []); |
481 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.thenExpression)
; | 481 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.thenExpression)
; |
482 JUnitTestCase.assertTrue(expression.thenExpression.isSynthetic()); | 482 JUnitTestCase.assertTrue(expression.thenExpression.isSynthetic()); |
483 } | 483 } |
484 void test_equalityExpression_missing_LHS() { | 484 void test_equalityExpression_missing_LHS() { |
485 BinaryExpression expression = ParserTestCase.parseExpression("== y", []); | 485 BinaryExpression expression = ParserTestCase.parseExpression("== y", []); |
486 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); | 486 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); |
487 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); | 487 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); |
488 } | 488 } |
489 void test_equalityExpression_missing_LHS_RHS() { | 489 void test_equalityExpression_missing_LHS_RHS() { |
490 BinaryExpression expression = ParserTestCase.parseExpression("==", []); | 490 BinaryExpression expression = ParserTestCase.parseExpression("==", []); |
(...skipping 18 matching lines...) Expand all Loading... |
509 } | 509 } |
510 void test_equalityExpression_precedence_relational_right() { | 510 void test_equalityExpression_precedence_relational_right() { |
511 BinaryExpression expression = ParserTestCase.parseExpression("== is", [Parse
rErrorCode.MISSING_IDENTIFIER]); | 511 BinaryExpression expression = ParserTestCase.parseExpression("== is", [Parse
rErrorCode.MISSING_IDENTIFIER]); |
512 EngineTestCase.assertInstanceOf(IsExpression, expression.rightOperand); | 512 EngineTestCase.assertInstanceOf(IsExpression, expression.rightOperand); |
513 } | 513 } |
514 void test_equalityExpression_super() { | 514 void test_equalityExpression_super() { |
515 BinaryExpression expression = ParserTestCase.parseExpression("super == ==",
[]); | 515 BinaryExpression expression = ParserTestCase.parseExpression("super == ==",
[]); |
516 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); | 516 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); |
517 } | 517 } |
518 void test_expressionList_multiple_end() { | 518 void test_expressionList_multiple_end() { |
519 List<Expression> result = ParserTestCase.parse4("parseExpressionList", ", 2,
3, 4", []); | 519 List<Expression> result = ParserTestCase.parse5("parseExpressionList", ", 2,
3, 4", []); |
520 EngineTestCase.assertSize(4, result); | 520 EngineTestCase.assertSize(4, result); |
521 Expression syntheticExpression = result[0]; | 521 Expression syntheticExpression = result[0]; |
522 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 522 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
523 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); | 523 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); |
524 } | 524 } |
525 void test_expressionList_multiple_middle() { | 525 void test_expressionList_multiple_middle() { |
526 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2
, , 4", []); | 526 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2
, , 4", []); |
527 EngineTestCase.assertSize(4, result); | 527 EngineTestCase.assertSize(4, result); |
528 Expression syntheticExpression = result[2]; | 528 Expression syntheticExpression = result[2]; |
529 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 529 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
530 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); | 530 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); |
531 } | 531 } |
532 void test_expressionList_multiple_start() { | 532 void test_expressionList_multiple_start() { |
533 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2
, 3,", []); | 533 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2
, 3,", []); |
534 EngineTestCase.assertSize(4, result); | 534 EngineTestCase.assertSize(4, result); |
535 Expression syntheticExpression = result[3]; | 535 Expression syntheticExpression = result[3]; |
536 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 536 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
537 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); | 537 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); |
538 } | 538 } |
539 void test_logicalAndExpression_missing_LHS() { | 539 void test_logicalAndExpression_missing_LHS() { |
540 BinaryExpression expression = ParserTestCase.parseExpression("&& y", []); | 540 BinaryExpression expression = ParserTestCase.parseExpression("&& y", []); |
541 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); | 541 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); |
542 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); | 542 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); |
543 } | 543 } |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
678 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); | 678 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); |
679 } | 679 } |
680 void test_shiftExpression_super() { | 680 void test_shiftExpression_super() { |
681 BinaryExpression expression = ParserTestCase.parseExpression("super << <<",
[]); | 681 BinaryExpression expression = ParserTestCase.parseExpression("super << <<",
[]); |
682 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); | 682 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); |
683 } | 683 } |
684 void test_topLevelExternalFunction_extraSemicolon() { | 684 void test_topLevelExternalFunction_extraSemicolon() { |
685 CompilationUnit unit = ParserTestCase.parseCompilationUnit("external void f(
A a);", [ParserErrorCode.UNEXPECTED_TOKEN]); | 685 CompilationUnit unit = ParserTestCase.parseCompilationUnit("external void f(
A a);", [ParserErrorCode.UNEXPECTED_TOKEN]); |
686 NodeList<CompilationUnitMember> declarations3 = unit.declarations; | 686 NodeList<CompilationUnitMember> declarations3 = unit.declarations; |
687 EngineTestCase.assertSize(1, declarations3); | 687 EngineTestCase.assertSize(1, declarations3); |
688 FunctionDeclaration declaration = declarations3[0] as FunctionDeclaration; | 688 FunctionDeclaration declaration = (declarations3[0] as FunctionDeclaration); |
689 JUnitTestCase.assertNotNull(declaration); | 689 JUnitTestCase.assertNotNull(declaration); |
690 } | 690 } |
691 static dartSuite() { | 691 static dartSuite() { |
692 _ut.group('RecoveryParserTest', () { | 692 _ut.group('RecoveryParserTest', () { |
693 _ut.test('test_additiveExpression_missing_LHS', () { | 693 _ut.test('test_additiveExpression_missing_LHS', () { |
694 final __test = new RecoveryParserTest(); | 694 final __test = new RecoveryParserTest(); |
695 runJUnitTest(__test, __test.test_additiveExpression_missing_LHS); | 695 runJUnitTest(__test, __test.test_additiveExpression_missing_LHS); |
696 }); | 696 }); |
697 _ut.test('test_additiveExpression_missing_LHS_RHS', () { | 697 _ut.test('test_additiveExpression_missing_LHS_RHS', () { |
698 final __test = new RecoveryParserTest(); | 698 final __test = new RecoveryParserTest(); |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1000 /** | 1000 /** |
1001 * The class {@code SimpleParserTest} defines parser tests that test individual
parsing method. The | 1001 * The class {@code SimpleParserTest} defines parser tests that test individual
parsing method. The |
1002 * code fragments should be as minimal as possible in order to test the method,
but should not test | 1002 * code fragments should be as minimal as possible in order to test the method,
but should not test |
1003 * the interactions between the method under test and other methods. | 1003 * the interactions between the method under test and other methods. |
1004 * <p> | 1004 * <p> |
1005 * More complex tests should be defined in the class {@link ComplexParserTest}. | 1005 * More complex tests should be defined in the class {@link ComplexParserTest}. |
1006 */ | 1006 */ |
1007 class SimpleParserTest extends ParserTestCase { | 1007 class SimpleParserTest extends ParserTestCase { |
1008 void fail_parseCommentReference_this() { | 1008 void fail_parseCommentReference_this() { |
1009 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["this", 5], ""); | 1009 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["this", 5], ""); |
1010 SimpleIdentifier identifier8 = EngineTestCase.assertInstanceOf(SimpleIdentif
ier, reference.identifier); | 1010 SimpleIdentifier identifier13 = EngineTestCase.assertInstanceOf(SimpleIdenti
fier, reference.identifier); |
1011 JUnitTestCase.assertNotNull(identifier8.token); | 1011 JUnitTestCase.assertNotNull(identifier13.token); |
1012 JUnitTestCase.assertEquals("a", identifier8.name); | 1012 JUnitTestCase.assertEquals("a", identifier13.name); |
1013 JUnitTestCase.assertEquals(5, identifier8.offset); | 1013 JUnitTestCase.assertEquals(5, identifier13.offset); |
1014 } | 1014 } |
1015 void test_computeStringValue_emptyInterpolationPrefix() { | 1015 void test_computeStringValue_emptyInterpolationPrefix() { |
1016 JUnitTestCase.assertEquals("", computeStringValue("'''")); | 1016 JUnitTestCase.assertEquals("", computeStringValue("'''")); |
1017 } | 1017 } |
1018 void test_computeStringValue_escape_b() { | 1018 void test_computeStringValue_escape_b() { |
1019 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'")); | 1019 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'")); |
1020 } | 1020 } |
1021 void test_computeStringValue_escape_f() { | 1021 void test_computeStringValue_escape_f() { |
1022 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'")); | 1022 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'")); |
1023 } | 1023 } |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1173 void test_isSwitchMember_default_labeled() { | 1173 void test_isSwitchMember_default_labeled() { |
1174 JUnitTestCase.assertTrue(isSwitchMember("l1: l2: default")); | 1174 JUnitTestCase.assertTrue(isSwitchMember("l1: l2: default")); |
1175 } | 1175 } |
1176 void test_isSwitchMember_default_unlabeled() { | 1176 void test_isSwitchMember_default_unlabeled() { |
1177 JUnitTestCase.assertTrue(isSwitchMember("default")); | 1177 JUnitTestCase.assertTrue(isSwitchMember("default")); |
1178 } | 1178 } |
1179 void test_isSwitchMember_false() { | 1179 void test_isSwitchMember_false() { |
1180 JUnitTestCase.assertFalse(isSwitchMember("break;")); | 1180 JUnitTestCase.assertFalse(isSwitchMember("break;")); |
1181 } | 1181 } |
1182 void test_parseAdditiveExpression_normal() { | 1182 void test_parseAdditiveExpression_normal() { |
1183 BinaryExpression expression = ParserTestCase.parse4("parseAdditiveExpression
", "x + y", []); | 1183 BinaryExpression expression = ParserTestCase.parse5("parseAdditiveExpression
", "x + y", []); |
1184 JUnitTestCase.assertNotNull(expression.leftOperand); | 1184 JUnitTestCase.assertNotNull(expression.leftOperand); |
1185 JUnitTestCase.assertNotNull(expression.operator); | 1185 JUnitTestCase.assertNotNull(expression.operator); |
1186 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); | 1186 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); |
1187 JUnitTestCase.assertNotNull(expression.rightOperand); | 1187 JUnitTestCase.assertNotNull(expression.rightOperand); |
1188 } | 1188 } |
1189 void test_parseAdditiveExpression_super() { | 1189 void test_parseAdditiveExpression_super() { |
1190 BinaryExpression expression = ParserTestCase.parse4("parseAdditiveExpression
", "super + y", []); | 1190 BinaryExpression expression = ParserTestCase.parse5("parseAdditiveExpression
", "super + y", []); |
1191 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 1191 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
1192 JUnitTestCase.assertNotNull(expression.operator); | 1192 JUnitTestCase.assertNotNull(expression.operator); |
1193 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); | 1193 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); |
1194 JUnitTestCase.assertNotNull(expression.rightOperand); | 1194 JUnitTestCase.assertNotNull(expression.rightOperand); |
1195 } | 1195 } |
1196 void test_parseAnnotation_n1() { | 1196 void test_parseAnnotation_n1() { |
1197 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A", []); | 1197 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A", []); |
1198 JUnitTestCase.assertNotNull(annotation.atSign); | 1198 JUnitTestCase.assertNotNull(annotation.atSign); |
1199 JUnitTestCase.assertNotNull(annotation.name); | 1199 JUnitTestCase.assertNotNull(annotation.name); |
1200 JUnitTestCase.assertNull(annotation.period); | 1200 JUnitTestCase.assertNull(annotation.period); |
1201 JUnitTestCase.assertNull(annotation.constructorName); | 1201 JUnitTestCase.assertNull(annotation.constructorName); |
1202 JUnitTestCase.assertNull(annotation.arguments); | 1202 JUnitTestCase.assertNull(annotation.arguments); |
1203 } | 1203 } |
1204 void test_parseAnnotation_n1_a() { | 1204 void test_parseAnnotation_n1_a() { |
1205 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A(x,y)",
[]); | 1205 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A(x,y)",
[]); |
1206 JUnitTestCase.assertNotNull(annotation.atSign); | 1206 JUnitTestCase.assertNotNull(annotation.atSign); |
1207 JUnitTestCase.assertNotNull(annotation.name); | 1207 JUnitTestCase.assertNotNull(annotation.name); |
1208 JUnitTestCase.assertNull(annotation.period); | 1208 JUnitTestCase.assertNull(annotation.period); |
1209 JUnitTestCase.assertNull(annotation.constructorName); | 1209 JUnitTestCase.assertNull(annotation.constructorName); |
1210 JUnitTestCase.assertNotNull(annotation.arguments); | 1210 JUnitTestCase.assertNotNull(annotation.arguments); |
1211 } | 1211 } |
1212 void test_parseAnnotation_n2() { | 1212 void test_parseAnnotation_n2() { |
1213 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B", [])
; | 1213 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B", [])
; |
1214 JUnitTestCase.assertNotNull(annotation.atSign); | 1214 JUnitTestCase.assertNotNull(annotation.atSign); |
1215 JUnitTestCase.assertNotNull(annotation.name); | 1215 JUnitTestCase.assertNotNull(annotation.name); |
1216 JUnitTestCase.assertNull(annotation.period); | 1216 JUnitTestCase.assertNull(annotation.period); |
1217 JUnitTestCase.assertNull(annotation.constructorName); | 1217 JUnitTestCase.assertNull(annotation.constructorName); |
1218 JUnitTestCase.assertNull(annotation.arguments); | 1218 JUnitTestCase.assertNull(annotation.arguments); |
1219 } | 1219 } |
1220 void test_parseAnnotation_n2_a() { | 1220 void test_parseAnnotation_n2_a() { |
1221 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B(x,y)"
, []); | 1221 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B(x,y)"
, []); |
1222 JUnitTestCase.assertNotNull(annotation.atSign); | 1222 JUnitTestCase.assertNotNull(annotation.atSign); |
1223 JUnitTestCase.assertNotNull(annotation.name); | 1223 JUnitTestCase.assertNotNull(annotation.name); |
1224 JUnitTestCase.assertNull(annotation.period); | 1224 JUnitTestCase.assertNull(annotation.period); |
1225 JUnitTestCase.assertNull(annotation.constructorName); | 1225 JUnitTestCase.assertNull(annotation.constructorName); |
1226 JUnitTestCase.assertNotNull(annotation.arguments); | 1226 JUnitTestCase.assertNotNull(annotation.arguments); |
1227 } | 1227 } |
1228 void test_parseAnnotation_n3() { | 1228 void test_parseAnnotation_n3() { |
1229 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B.C", [
]); | 1229 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C", [
]); |
1230 JUnitTestCase.assertNotNull(annotation.atSign); | 1230 JUnitTestCase.assertNotNull(annotation.atSign); |
1231 JUnitTestCase.assertNotNull(annotation.name); | 1231 JUnitTestCase.assertNotNull(annotation.name); |
1232 JUnitTestCase.assertNotNull(annotation.period); | 1232 JUnitTestCase.assertNotNull(annotation.period); |
1233 JUnitTestCase.assertNotNull(annotation.constructorName); | 1233 JUnitTestCase.assertNotNull(annotation.constructorName); |
1234 JUnitTestCase.assertNull(annotation.arguments); | 1234 JUnitTestCase.assertNull(annotation.arguments); |
1235 } | 1235 } |
1236 void test_parseAnnotation_n3_a() { | 1236 void test_parseAnnotation_n3_a() { |
1237 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B.C(x,y
)", []); | 1237 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y
)", []); |
1238 JUnitTestCase.assertNotNull(annotation.atSign); | 1238 JUnitTestCase.assertNotNull(annotation.atSign); |
1239 JUnitTestCase.assertNotNull(annotation.name); | 1239 JUnitTestCase.assertNotNull(annotation.name); |
1240 JUnitTestCase.assertNotNull(annotation.period); | 1240 JUnitTestCase.assertNotNull(annotation.period); |
1241 JUnitTestCase.assertNotNull(annotation.constructorName); | 1241 JUnitTestCase.assertNotNull(annotation.constructorName); |
1242 JUnitTestCase.assertNotNull(annotation.arguments); | 1242 JUnitTestCase.assertNotNull(annotation.arguments); |
1243 } | 1243 } |
1244 void test_parseArgument_named() { | 1244 void test_parseArgument_named() { |
1245 NamedExpression expression = ParserTestCase.parse4("parseArgument", "n: x",
[]); | 1245 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x",
[]); |
1246 Label name18 = expression.name; | 1246 Label name20 = expression.name; |
1247 JUnitTestCase.assertNotNull(name18); | 1247 JUnitTestCase.assertNotNull(name20); |
1248 JUnitTestCase.assertNotNull(name18.label); | 1248 JUnitTestCase.assertNotNull(name20.label); |
1249 JUnitTestCase.assertNotNull(name18.colon); | 1249 JUnitTestCase.assertNotNull(name20.colon); |
1250 JUnitTestCase.assertNotNull(expression.expression); | 1250 JUnitTestCase.assertNotNull(expression.expression); |
1251 } | 1251 } |
1252 void test_parseArgument_unnamed() { | 1252 void test_parseArgument_unnamed() { |
1253 String lexeme = "x"; | 1253 String lexeme = "x"; |
1254 SimpleIdentifier identifier = ParserTestCase.parse4("parseArgument", lexeme,
[]); | 1254 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme,
[]); |
1255 JUnitTestCase.assertEquals(lexeme, identifier.name); | 1255 JUnitTestCase.assertEquals(lexeme, identifier.name); |
1256 } | 1256 } |
1257 void test_parseArgumentDefinitionTest() { | 1257 void test_parseArgumentDefinitionTest() { |
1258 ArgumentDefinitionTest test = ParserTestCase.parse4("parseArgumentDefinition
Test", "?x", []); | 1258 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition
Test", "?x", []); |
1259 JUnitTestCase.assertNotNull(test.question); | 1259 JUnitTestCase.assertNotNull(test.question); |
1260 JUnitTestCase.assertNotNull(test.identifier); | 1260 JUnitTestCase.assertNotNull(test.identifier); |
1261 } | 1261 } |
1262 void test_parseArgumentList_empty() { | 1262 void test_parseArgumentList_empty() { |
1263 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "()",
[]); | 1263 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()",
[]); |
1264 NodeList<Expression> arguments6 = argumentList.arguments; | 1264 NodeList<Expression> arguments7 = argumentList.arguments; |
1265 EngineTestCase.assertSize(0, arguments6); | 1265 EngineTestCase.assertSize(0, arguments7); |
1266 } | 1266 } |
1267 void test_parseArgumentList_mixed() { | 1267 void test_parseArgumentList_mixed() { |
1268 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "(w,
x, y: y, z: z)", []); | 1268 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w,
x, y: y, z: z)", []); |
1269 NodeList<Expression> arguments7 = argumentList.arguments; | 1269 NodeList<Expression> arguments8 = argumentList.arguments; |
1270 EngineTestCase.assertSize(4, arguments7); | 1270 EngineTestCase.assertSize(4, arguments8); |
1271 } | 1271 } |
1272 void test_parseArgumentList_noNamed() { | 1272 void test_parseArgumentList_noNamed() { |
1273 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "(x,
y, z)", []); | 1273 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x,
y, z)", []); |
1274 NodeList<Expression> arguments8 = argumentList.arguments; | 1274 NodeList<Expression> arguments9 = argumentList.arguments; |
1275 EngineTestCase.assertSize(3, arguments8); | 1275 EngineTestCase.assertSize(3, arguments9); |
1276 } | 1276 } |
1277 void test_parseArgumentList_onlyNamed() { | 1277 void test_parseArgumentList_onlyNamed() { |
1278 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "(x:
x, y: y)", []); | 1278 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x:
x, y: y)", []); |
1279 NodeList<Expression> arguments9 = argumentList.arguments; | 1279 NodeList<Expression> arguments10 = argumentList.arguments; |
1280 EngineTestCase.assertSize(2, arguments9); | 1280 EngineTestCase.assertSize(2, arguments10); |
1281 } | 1281 } |
1282 void test_parseAssertStatement() { | 1282 void test_parseAssertStatement() { |
1283 AssertStatement statement = ParserTestCase.parse4("parseAssertStatement", "a
ssert (x);", []); | 1283 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a
ssert (x);", []); |
1284 JUnitTestCase.assertNotNull(statement.keyword); | 1284 JUnitTestCase.assertNotNull(statement.keyword); |
1285 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 1285 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
1286 JUnitTestCase.assertNotNull(statement.condition); | 1286 JUnitTestCase.assertNotNull(statement.condition); |
1287 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 1287 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
1288 JUnitTestCase.assertNotNull(statement.semicolon); | 1288 JUnitTestCase.assertNotNull(statement.semicolon); |
1289 } | 1289 } |
1290 void test_parseAssignableExpression_expression_args_dot() { | 1290 void test_parseAssignableExpression_expression_args_dot() { |
1291 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "(x)(y).z"); | 1291 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "(x)(y).z"); |
1292 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE
xpressionInvocation; | 1292 FunctionExpressionInvocation invocation = (propertyAccess.target as Function
ExpressionInvocation); |
1293 JUnitTestCase.assertNotNull(invocation.function); | 1293 JUnitTestCase.assertNotNull(invocation.function); |
1294 ArgumentList argumentList10 = invocation.argumentList; | 1294 ArgumentList argumentList13 = invocation.argumentList; |
1295 JUnitTestCase.assertNotNull(argumentList10); | 1295 JUnitTestCase.assertNotNull(argumentList13); |
1296 EngineTestCase.assertSize(1, argumentList10.arguments); | 1296 EngineTestCase.assertSize(1, argumentList13.arguments); |
1297 JUnitTestCase.assertNotNull(propertyAccess.operator); | 1297 JUnitTestCase.assertNotNull(propertyAccess.operator); |
1298 JUnitTestCase.assertNotNull(propertyAccess.propertyName); | 1298 JUnitTestCase.assertNotNull(propertyAccess.propertyName); |
1299 } | 1299 } |
1300 void test_parseAssignableExpression_expression_dot() { | 1300 void test_parseAssignableExpression_expression_dot() { |
1301 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "(x).y"); | 1301 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "(x).y"); |
1302 JUnitTestCase.assertNotNull(propertyAccess.target); | 1302 JUnitTestCase.assertNotNull(propertyAccess.target); |
1303 JUnitTestCase.assertNotNull(propertyAccess.operator); | 1303 JUnitTestCase.assertNotNull(propertyAccess.operator); |
1304 JUnitTestCase.assertNotNull(propertyAccess.propertyName); | 1304 JUnitTestCase.assertNotNull(propertyAccess.propertyName); |
1305 } | 1305 } |
1306 void test_parseAssignableExpression_expression_index() { | 1306 void test_parseAssignableExpression_expression_index() { |
1307 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression
", <Object> [false], "(x)[y]"); | 1307 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression
", <Object> [false], "(x)[y]"); |
1308 JUnitTestCase.assertNotNull(expression.array); | 1308 JUnitTestCase.assertNotNull(expression.array); |
1309 JUnitTestCase.assertNotNull(expression.leftBracket); | 1309 JUnitTestCase.assertNotNull(expression.leftBracket); |
1310 JUnitTestCase.assertNotNull(expression.index); | 1310 JUnitTestCase.assertNotNull(expression.index); |
1311 JUnitTestCase.assertNotNull(expression.rightBracket); | 1311 JUnitTestCase.assertNotNull(expression.rightBracket); |
1312 } | 1312 } |
1313 void test_parseAssignableExpression_identifier() { | 1313 void test_parseAssignableExpression_identifier() { |
1314 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio
n", <Object> [false], "x"); | 1314 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio
n", <Object> [false], "x"); |
1315 JUnitTestCase.assertNotNull(identifier); | 1315 JUnitTestCase.assertNotNull(identifier); |
1316 } | 1316 } |
1317 void test_parseAssignableExpression_identifier_args_dot() { | 1317 void test_parseAssignableExpression_identifier_args_dot() { |
1318 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "x(y).z"); | 1318 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "x(y).z"); |
1319 MethodInvocation invocation = propertyAccess.target as MethodInvocation; | 1319 MethodInvocation invocation = (propertyAccess.target as MethodInvocation); |
1320 JUnitTestCase.assertEquals("x", invocation.methodName.name); | 1320 JUnitTestCase.assertEquals("x", invocation.methodName.name); |
1321 ArgumentList argumentList11 = invocation.argumentList; | 1321 ArgumentList argumentList14 = invocation.argumentList; |
1322 JUnitTestCase.assertNotNull(argumentList11); | 1322 JUnitTestCase.assertNotNull(argumentList14); |
1323 EngineTestCase.assertSize(1, argumentList11.arguments); | 1323 EngineTestCase.assertSize(1, argumentList14.arguments); |
1324 JUnitTestCase.assertNotNull(propertyAccess.operator); | 1324 JUnitTestCase.assertNotNull(propertyAccess.operator); |
1325 JUnitTestCase.assertNotNull(propertyAccess.propertyName); | 1325 JUnitTestCase.assertNotNull(propertyAccess.propertyName); |
1326 } | 1326 } |
1327 void test_parseAssignableExpression_identifier_dot() { | 1327 void test_parseAssignableExpression_identifier_dot() { |
1328 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "x.y"); | 1328 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "x.y"); |
1329 JUnitTestCase.assertNotNull(propertyAccess.target); | 1329 JUnitTestCase.assertNotNull(propertyAccess.target); |
1330 JUnitTestCase.assertNotNull(propertyAccess.operator); | 1330 JUnitTestCase.assertNotNull(propertyAccess.operator); |
1331 JUnitTestCase.assertNotNull(propertyAccess.propertyName); | 1331 JUnitTestCase.assertNotNull(propertyAccess.propertyName); |
1332 } | 1332 } |
1333 void test_parseAssignableExpression_identifier_index() { | 1333 void test_parseAssignableExpression_identifier_index() { |
(...skipping 21 matching lines...) Expand all Loading... |
1355 JUnitTestCase.assertNotNull(selector.operator); | 1355 JUnitTestCase.assertNotNull(selector.operator); |
1356 JUnitTestCase.assertNotNull(selector.propertyName); | 1356 JUnitTestCase.assertNotNull(selector.propertyName); |
1357 } | 1357 } |
1358 void test_parseAssignableSelector_index() { | 1358 void test_parseAssignableSelector_index() { |
1359 IndexExpression selector = ParserTestCase.parse("parseAssignableSelector", <
Object> [null, true], "[x]"); | 1359 IndexExpression selector = ParserTestCase.parse("parseAssignableSelector", <
Object> [null, true], "[x]"); |
1360 JUnitTestCase.assertNotNull(selector.leftBracket); | 1360 JUnitTestCase.assertNotNull(selector.leftBracket); |
1361 JUnitTestCase.assertNotNull(selector.index); | 1361 JUnitTestCase.assertNotNull(selector.index); |
1362 JUnitTestCase.assertNotNull(selector.rightBracket); | 1362 JUnitTestCase.assertNotNull(selector.rightBracket); |
1363 } | 1363 } |
1364 void test_parseAssignableSelector_none() { | 1364 void test_parseAssignableSelector_none() { |
1365 SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
<Object> [new SimpleIdentifier(null), true], ";"); | 1365 SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
<Object> [new SimpleIdentifier.full(null), true], ";"); |
1366 JUnitTestCase.assertNotNull(selector); | 1366 JUnitTestCase.assertNotNull(selector); |
1367 } | 1367 } |
1368 void test_parseBitwiseAndExpression_normal() { | 1368 void test_parseBitwiseAndExpression_normal() { |
1369 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseAndExpressi
on", "x & y", []); | 1369 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseAndExpressi
on", "x & y", []); |
1370 JUnitTestCase.assertNotNull(expression.leftOperand); | 1370 JUnitTestCase.assertNotNull(expression.leftOperand); |
1371 JUnitTestCase.assertNotNull(expression.operator); | 1371 JUnitTestCase.assertNotNull(expression.operator); |
1372 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); | 1372 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); |
1373 JUnitTestCase.assertNotNull(expression.rightOperand); | 1373 JUnitTestCase.assertNotNull(expression.rightOperand); |
1374 } | 1374 } |
1375 void test_parseBitwiseAndExpression_super() { | 1375 void test_parseBitwiseAndExpression_super() { |
1376 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseAndExpressi
on", "super & y", []); | 1376 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseAndExpressi
on", "super & y", []); |
1377 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 1377 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
1378 JUnitTestCase.assertNotNull(expression.operator); | 1378 JUnitTestCase.assertNotNull(expression.operator); |
1379 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); | 1379 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); |
1380 JUnitTestCase.assertNotNull(expression.rightOperand); | 1380 JUnitTestCase.assertNotNull(expression.rightOperand); |
1381 } | 1381 } |
1382 void test_parseBitwiseOrExpression_normal() { | 1382 void test_parseBitwiseOrExpression_normal() { |
1383 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseOrExpressio
n", "x | y", []); | 1383 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseOrExpressio
n", "x | y", []); |
1384 JUnitTestCase.assertNotNull(expression.leftOperand); | 1384 JUnitTestCase.assertNotNull(expression.leftOperand); |
1385 JUnitTestCase.assertNotNull(expression.operator); | 1385 JUnitTestCase.assertNotNull(expression.operator); |
1386 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); | 1386 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); |
1387 JUnitTestCase.assertNotNull(expression.rightOperand); | 1387 JUnitTestCase.assertNotNull(expression.rightOperand); |
1388 } | 1388 } |
1389 void test_parseBitwiseOrExpression_super() { | 1389 void test_parseBitwiseOrExpression_super() { |
1390 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseOrExpressio
n", "super | y", []); | 1390 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseOrExpressio
n", "super | y", []); |
1391 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 1391 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
1392 JUnitTestCase.assertNotNull(expression.operator); | 1392 JUnitTestCase.assertNotNull(expression.operator); |
1393 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); | 1393 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); |
1394 JUnitTestCase.assertNotNull(expression.rightOperand); | 1394 JUnitTestCase.assertNotNull(expression.rightOperand); |
1395 } | 1395 } |
1396 void test_parseBitwiseXorExpression_normal() { | 1396 void test_parseBitwiseXorExpression_normal() { |
1397 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseXorExpressi
on", "x ^ y", []); | 1397 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseXorExpressi
on", "x ^ y", []); |
1398 JUnitTestCase.assertNotNull(expression.leftOperand); | 1398 JUnitTestCase.assertNotNull(expression.leftOperand); |
1399 JUnitTestCase.assertNotNull(expression.operator); | 1399 JUnitTestCase.assertNotNull(expression.operator); |
1400 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); | 1400 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); |
1401 JUnitTestCase.assertNotNull(expression.rightOperand); | 1401 JUnitTestCase.assertNotNull(expression.rightOperand); |
1402 } | 1402 } |
1403 void test_parseBitwiseXorExpression_super() { | 1403 void test_parseBitwiseXorExpression_super() { |
1404 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseXorExpressi
on", "super ^ y", []); | 1404 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseXorExpressi
on", "super ^ y", []); |
1405 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 1405 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
1406 JUnitTestCase.assertNotNull(expression.operator); | 1406 JUnitTestCase.assertNotNull(expression.operator); |
1407 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); | 1407 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); |
1408 JUnitTestCase.assertNotNull(expression.rightOperand); | 1408 JUnitTestCase.assertNotNull(expression.rightOperand); |
1409 } | 1409 } |
1410 void test_parseBlock_empty() { | 1410 void test_parseBlock_empty() { |
1411 Block block = ParserTestCase.parse4("parseBlock", "{}", []); | 1411 Block block = ParserTestCase.parse5("parseBlock", "{}", []); |
1412 JUnitTestCase.assertNotNull(block.leftBracket); | 1412 JUnitTestCase.assertNotNull(block.leftBracket); |
1413 EngineTestCase.assertSize(0, block.statements); | 1413 EngineTestCase.assertSize(0, block.statements); |
1414 JUnitTestCase.assertNotNull(block.rightBracket); | 1414 JUnitTestCase.assertNotNull(block.rightBracket); |
1415 } | 1415 } |
1416 void test_parseBlock_nonEmpty() { | 1416 void test_parseBlock_nonEmpty() { |
1417 Block block = ParserTestCase.parse4("parseBlock", "{;}", []); | 1417 Block block = ParserTestCase.parse5("parseBlock", "{;}", []); |
1418 JUnitTestCase.assertNotNull(block.leftBracket); | 1418 JUnitTestCase.assertNotNull(block.leftBracket); |
1419 EngineTestCase.assertSize(1, block.statements); | 1419 EngineTestCase.assertSize(1, block.statements); |
1420 JUnitTestCase.assertNotNull(block.rightBracket); | 1420 JUnitTestCase.assertNotNull(block.rightBracket); |
1421 } | 1421 } |
1422 void test_parseBreakStatement_label() { | 1422 void test_parseBreakStatement_label() { |
1423 BreakStatement statement = ParserTestCase.parse4("parseBreakStatement", "bre
ak foo;", []); | 1423 BreakStatement statement = ParserTestCase.parse5("parseBreakStatement", "bre
ak foo;", []); |
1424 JUnitTestCase.assertNotNull(statement.keyword); | 1424 JUnitTestCase.assertNotNull(statement.keyword); |
1425 JUnitTestCase.assertNotNull(statement.label); | 1425 JUnitTestCase.assertNotNull(statement.label); |
1426 JUnitTestCase.assertNotNull(statement.semicolon); | 1426 JUnitTestCase.assertNotNull(statement.semicolon); |
1427 } | 1427 } |
1428 void test_parseBreakStatement_noLabel() { | 1428 void test_parseBreakStatement_noLabel() { |
1429 BreakStatement statement = ParserTestCase.parse4("parseBreakStatement", "bre
ak;", [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]); | 1429 BreakStatement statement = ParserTestCase.parse5("parseBreakStatement", "bre
ak;", [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]); |
1430 JUnitTestCase.assertNotNull(statement.keyword); | 1430 JUnitTestCase.assertNotNull(statement.keyword); |
1431 JUnitTestCase.assertNull(statement.label); | 1431 JUnitTestCase.assertNull(statement.label); |
1432 JUnitTestCase.assertNotNull(statement.semicolon); | 1432 JUnitTestCase.assertNotNull(statement.semicolon); |
1433 } | 1433 } |
1434 void test_parseCascadeSection_i() { | 1434 void test_parseCascadeSection_i() { |
1435 IndexExpression section = ParserTestCase.parse4("parseCascadeSection", "..[i
]", []); | 1435 IndexExpression section = ParserTestCase.parse5("parseCascadeSection", "..[i
]", []); |
1436 JUnitTestCase.assertNull(section.array); | 1436 JUnitTestCase.assertNull(section.array); |
1437 JUnitTestCase.assertNotNull(section.leftBracket); | 1437 JUnitTestCase.assertNotNull(section.leftBracket); |
1438 JUnitTestCase.assertNotNull(section.index); | 1438 JUnitTestCase.assertNotNull(section.index); |
1439 JUnitTestCase.assertNotNull(section.rightBracket); | 1439 JUnitTestCase.assertNotNull(section.rightBracket); |
1440 } | 1440 } |
1441 void test_parseCascadeSection_ia() { | 1441 void test_parseCascadeSection_ia() { |
1442 FunctionExpressionInvocation section = ParserTestCase.parse4("parseCascadeSe
ction", "..[i](b)", []); | 1442 FunctionExpressionInvocation section = ParserTestCase.parse5("parseCascadeSe
ction", "..[i](b)", []); |
1443 EngineTestCase.assertInstanceOf(IndexExpression, section.function); | 1443 EngineTestCase.assertInstanceOf(IndexExpression, section.function); |
1444 JUnitTestCase.assertNotNull(section.argumentList); | 1444 JUnitTestCase.assertNotNull(section.argumentList); |
1445 } | 1445 } |
1446 void test_parseCascadeSection_p() { | 1446 void test_parseCascadeSection_p() { |
1447 PropertyAccess section = ParserTestCase.parse4("parseCascadeSection", "..a",
[]); | 1447 PropertyAccess section = ParserTestCase.parse5("parseCascadeSection", "..a",
[]); |
1448 JUnitTestCase.assertNull(section.target); | 1448 JUnitTestCase.assertNull(section.target); |
1449 JUnitTestCase.assertNotNull(section.operator); | 1449 JUnitTestCase.assertNotNull(section.operator); |
1450 JUnitTestCase.assertNotNull(section.propertyName); | 1450 JUnitTestCase.assertNotNull(section.propertyName); |
1451 } | 1451 } |
1452 void test_parseCascadeSection_p_assign() { | 1452 void test_parseCascadeSection_p_assign() { |
1453 AssignmentExpression section = ParserTestCase.parse4("parseCascadeSection",
"..a = 3", []); | 1453 AssignmentExpression section = ParserTestCase.parse5("parseCascadeSection",
"..a = 3", []); |
1454 JUnitTestCase.assertNotNull(section.leftHandSide); | 1454 JUnitTestCase.assertNotNull(section.leftHandSide); |
1455 JUnitTestCase.assertNotNull(section.operator); | 1455 JUnitTestCase.assertNotNull(section.operator); |
1456 JUnitTestCase.assertNotNull(section.rightHandSide); | 1456 JUnitTestCase.assertNotNull(section.rightHandSide); |
1457 } | 1457 } |
1458 void test_parseCascadeSection_p_builtIn() { | 1458 void test_parseCascadeSection_p_builtIn() { |
1459 PropertyAccess section = ParserTestCase.parse4("parseCascadeSection", "..as"
, []); | 1459 PropertyAccess section = ParserTestCase.parse5("parseCascadeSection", "..as"
, []); |
1460 JUnitTestCase.assertNull(section.target); | 1460 JUnitTestCase.assertNull(section.target); |
1461 JUnitTestCase.assertNotNull(section.operator); | 1461 JUnitTestCase.assertNotNull(section.operator); |
1462 JUnitTestCase.assertNotNull(section.propertyName); | 1462 JUnitTestCase.assertNotNull(section.propertyName); |
1463 } | 1463 } |
1464 void test_parseCascadeSection_pa() { | 1464 void test_parseCascadeSection_pa() { |
1465 MethodInvocation section = ParserTestCase.parse4("parseCascadeSection", "..a
(b)", []); | 1465 MethodInvocation section = ParserTestCase.parse5("parseCascadeSection", "..a
(b)", []); |
1466 JUnitTestCase.assertNull(section.target); | 1466 JUnitTestCase.assertNull(section.target); |
1467 JUnitTestCase.assertNotNull(section.period); | 1467 JUnitTestCase.assertNotNull(section.period); |
1468 JUnitTestCase.assertNotNull(section.methodName); | 1468 JUnitTestCase.assertNotNull(section.methodName); |
1469 JUnitTestCase.assertNotNull(section.argumentList); | 1469 JUnitTestCase.assertNotNull(section.argumentList); |
1470 EngineTestCase.assertSize(1, section.argumentList.arguments); | 1470 EngineTestCase.assertSize(1, section.argumentList.arguments); |
1471 } | 1471 } |
1472 void test_parseCascadeSection_paa() { | 1472 void test_parseCascadeSection_paa() { |
1473 FunctionExpressionInvocation section = ParserTestCase.parse4("parseCascadeSe
ction", "..a(b)(c)", []); | 1473 FunctionExpressionInvocation section = ParserTestCase.parse5("parseCascadeSe
ction", "..a(b)(c)", []); |
1474 EngineTestCase.assertInstanceOf(MethodInvocation, section.function); | 1474 EngineTestCase.assertInstanceOf(MethodInvocation, section.function); |
1475 JUnitTestCase.assertNotNull(section.argumentList); | 1475 JUnitTestCase.assertNotNull(section.argumentList); |
1476 EngineTestCase.assertSize(1, section.argumentList.arguments); | 1476 EngineTestCase.assertSize(1, section.argumentList.arguments); |
1477 } | 1477 } |
1478 void test_parseCascadeSection_paapaa() { | 1478 void test_parseCascadeSection_paapaa() { |
1479 FunctionExpressionInvocation section = ParserTestCase.parse4("parseCascadeSe
ction", "..a(b)(c).d(e)(f)", []); | 1479 FunctionExpressionInvocation section = ParserTestCase.parse5("parseCascadeSe
ction", "..a(b)(c).d(e)(f)", []); |
1480 EngineTestCase.assertInstanceOf(FunctionExpressionInvocation, section.functi
on); | 1480 EngineTestCase.assertInstanceOf(FunctionExpressionInvocation, section.functi
on); |
1481 JUnitTestCase.assertNotNull(section.argumentList); | 1481 JUnitTestCase.assertNotNull(section.argumentList); |
1482 EngineTestCase.assertSize(1, section.argumentList.arguments); | 1482 EngineTestCase.assertSize(1, section.argumentList.arguments); |
1483 } | 1483 } |
1484 void test_parseCascadeSection_pap() { | 1484 void test_parseCascadeSection_pap() { |
1485 PropertyAccess section = ParserTestCase.parse4("parseCascadeSection", "..a(b
).c", []); | 1485 PropertyAccess section = ParserTestCase.parse5("parseCascadeSection", "..a(b
).c", []); |
1486 JUnitTestCase.assertNotNull(section.target); | 1486 JUnitTestCase.assertNotNull(section.target); |
1487 JUnitTestCase.assertNotNull(section.operator); | 1487 JUnitTestCase.assertNotNull(section.operator); |
1488 JUnitTestCase.assertNotNull(section.propertyName); | 1488 JUnitTestCase.assertNotNull(section.propertyName); |
1489 } | 1489 } |
1490 void test_parseClassDeclaration_abstract() { | 1490 void test_parseClassDeclaration_abstract() { |
1491 ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
<Object> [emptyCommentAndMetadata(), TokenFactory.token(Keyword.ABSTRACT)], "cl
ass A {}"); | 1491 ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
<Object> [emptyCommentAndMetadata(), TokenFactory.token(Keyword.ABSTRACT)], "cl
ass A {}"); |
1492 JUnitTestCase.assertNull(declaration.documentationComment); | 1492 JUnitTestCase.assertNull(declaration.documentationComment); |
1493 JUnitTestCase.assertNotNull(declaration.abstractKeyword); | 1493 JUnitTestCase.assertNotNull(declaration.abstractKeyword); |
1494 JUnitTestCase.assertNull(declaration.extendsClause); | 1494 JUnitTestCase.assertNull(declaration.extendsClause); |
1495 JUnitTestCase.assertNull(declaration.implementsClause); | 1495 JUnitTestCase.assertNull(declaration.implementsClause); |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1620 JUnitTestCase.assertNotNull(constructor.returnType); | 1620 JUnitTestCase.assertNotNull(constructor.returnType); |
1621 EngineTestCase.assertSize(1, constructor.initializers); | 1621 EngineTestCase.assertSize(1, constructor.initializers); |
1622 } | 1622 } |
1623 void test_parseClassMember_field_instance_prefixedType() { | 1623 void test_parseClassMember_field_instance_prefixedType() { |
1624 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "p.A f;"); | 1624 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "p.A f;"); |
1625 JUnitTestCase.assertNull(field.documentationComment); | 1625 JUnitTestCase.assertNull(field.documentationComment); |
1626 EngineTestCase.assertSize(0, field.metadata); | 1626 EngineTestCase.assertSize(0, field.metadata); |
1627 JUnitTestCase.assertNull(field.keyword); | 1627 JUnitTestCase.assertNull(field.keyword); |
1628 VariableDeclarationList list = field.fields; | 1628 VariableDeclarationList list = field.fields; |
1629 JUnitTestCase.assertNotNull(list); | 1629 JUnitTestCase.assertNotNull(list); |
1630 NodeList<VariableDeclaration> variables6 = list.variables; | 1630 NodeList<VariableDeclaration> variables4 = list.variables; |
1631 EngineTestCase.assertSize(1, variables6); | 1631 EngineTestCase.assertSize(1, variables4); |
1632 VariableDeclaration variable = variables6[0]; | 1632 VariableDeclaration variable = variables4[0]; |
1633 JUnitTestCase.assertNotNull(variable.name); | 1633 JUnitTestCase.assertNotNull(variable.name); |
1634 } | 1634 } |
1635 void test_parseClassMember_field_namedGet() { | 1635 void test_parseClassMember_field_namedGet() { |
1636 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "var get;"); | 1636 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "var get;"); |
1637 JUnitTestCase.assertNull(field.documentationComment); | 1637 JUnitTestCase.assertNull(field.documentationComment); |
1638 EngineTestCase.assertSize(0, field.metadata); | 1638 EngineTestCase.assertSize(0, field.metadata); |
1639 JUnitTestCase.assertNull(field.keyword); | 1639 JUnitTestCase.assertNull(field.keyword); |
1640 VariableDeclarationList list = field.fields; | 1640 VariableDeclarationList list = field.fields; |
1641 JUnitTestCase.assertNotNull(list); | 1641 JUnitTestCase.assertNotNull(list); |
1642 NodeList<VariableDeclaration> variables7 = list.variables; | 1642 NodeList<VariableDeclaration> variables5 = list.variables; |
1643 EngineTestCase.assertSize(1, variables7); | 1643 EngineTestCase.assertSize(1, variables5); |
1644 VariableDeclaration variable = variables7[0]; | 1644 VariableDeclaration variable = variables5[0]; |
1645 JUnitTestCase.assertNotNull(variable.name); | 1645 JUnitTestCase.assertNotNull(variable.name); |
1646 } | 1646 } |
1647 void test_parseClassMember_field_namedOperator() { | 1647 void test_parseClassMember_field_namedOperator() { |
1648 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "var operator;"); | 1648 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "var operator;"); |
1649 JUnitTestCase.assertNull(field.documentationComment); | 1649 JUnitTestCase.assertNull(field.documentationComment); |
1650 EngineTestCase.assertSize(0, field.metadata); | 1650 EngineTestCase.assertSize(0, field.metadata); |
1651 JUnitTestCase.assertNull(field.keyword); | 1651 JUnitTestCase.assertNull(field.keyword); |
1652 VariableDeclarationList list = field.fields; | 1652 VariableDeclarationList list = field.fields; |
1653 JUnitTestCase.assertNotNull(list); | 1653 JUnitTestCase.assertNotNull(list); |
1654 NodeList<VariableDeclaration> variables8 = list.variables; | 1654 NodeList<VariableDeclaration> variables6 = list.variables; |
1655 EngineTestCase.assertSize(1, variables8); | 1655 EngineTestCase.assertSize(1, variables6); |
1656 VariableDeclaration variable = variables8[0]; | 1656 VariableDeclaration variable = variables6[0]; |
1657 JUnitTestCase.assertNotNull(variable.name); | 1657 JUnitTestCase.assertNotNull(variable.name); |
1658 } | 1658 } |
1659 void test_parseClassMember_field_namedSet() { | 1659 void test_parseClassMember_field_namedSet() { |
1660 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "var set;"); | 1660 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [
"C"], "var set;"); |
1661 JUnitTestCase.assertNull(field.documentationComment); | 1661 JUnitTestCase.assertNull(field.documentationComment); |
1662 EngineTestCase.assertSize(0, field.metadata); | 1662 EngineTestCase.assertSize(0, field.metadata); |
1663 JUnitTestCase.assertNull(field.keyword); | 1663 JUnitTestCase.assertNull(field.keyword); |
1664 VariableDeclarationList list = field.fields; | 1664 VariableDeclarationList list = field.fields; |
1665 JUnitTestCase.assertNotNull(list); | 1665 JUnitTestCase.assertNotNull(list); |
1666 NodeList<VariableDeclaration> variables9 = list.variables; | 1666 NodeList<VariableDeclaration> variables7 = list.variables; |
1667 EngineTestCase.assertSize(1, variables9); | 1667 EngineTestCase.assertSize(1, variables7); |
1668 VariableDeclaration variable = variables9[0]; | 1668 VariableDeclaration variable = variables7[0]; |
1669 JUnitTestCase.assertNotNull(variable.name); | 1669 JUnitTestCase.assertNotNull(variable.name); |
1670 } | 1670 } |
1671 void test_parseClassMember_getter_void() { | 1671 void test_parseClassMember_getter_void() { |
1672 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], "void get g {}"); | 1672 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], "void get g {}"); |
1673 JUnitTestCase.assertNull(method.documentationComment); | 1673 JUnitTestCase.assertNull(method.documentationComment); |
1674 JUnitTestCase.assertNull(method.externalKeyword); | 1674 JUnitTestCase.assertNull(method.externalKeyword); |
1675 JUnitTestCase.assertNull(method.modifierKeyword); | 1675 JUnitTestCase.assertNull(method.modifierKeyword); |
1676 JUnitTestCase.assertNotNull(method.propertyKeyword); | 1676 JUnitTestCase.assertNotNull(method.propertyKeyword); |
1677 JUnitTestCase.assertNotNull(method.returnType); | 1677 JUnitTestCase.assertNotNull(method.returnType); |
1678 JUnitTestCase.assertNotNull(method.name); | 1678 JUnitTestCase.assertNotNull(method.name); |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1869 JUnitTestCase.assertNotNull(constructor.returnType); | 1869 JUnitTestCase.assertNotNull(constructor.returnType); |
1870 JUnitTestCase.assertNull(constructor.period); | 1870 JUnitTestCase.assertNull(constructor.period); |
1871 JUnitTestCase.assertNull(constructor.name); | 1871 JUnitTestCase.assertNull(constructor.name); |
1872 JUnitTestCase.assertNotNull(constructor.parameters); | 1872 JUnitTestCase.assertNotNull(constructor.parameters); |
1873 JUnitTestCase.assertNotNull(constructor.separator); | 1873 JUnitTestCase.assertNotNull(constructor.separator); |
1874 EngineTestCase.assertSize(0, constructor.initializers); | 1874 EngineTestCase.assertSize(0, constructor.initializers); |
1875 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); | 1875 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); |
1876 JUnitTestCase.assertNotNull(constructor.body); | 1876 JUnitTestCase.assertNotNull(constructor.body); |
1877 } | 1877 } |
1878 void test_parseCombinators_h() { | 1878 void test_parseCombinators_h() { |
1879 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "hi
de a;", []); | 1879 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi
de a;", []); |
1880 EngineTestCase.assertSize(1, combinators); | 1880 EngineTestCase.assertSize(1, combinators); |
1881 HideCombinator combinator = combinators[0] as HideCombinator; | 1881 HideCombinator combinator = (combinators[0] as HideCombinator); |
1882 JUnitTestCase.assertNotNull(combinator); | 1882 JUnitTestCase.assertNotNull(combinator); |
1883 JUnitTestCase.assertNotNull(combinator.keyword); | 1883 JUnitTestCase.assertNotNull(combinator.keyword); |
1884 EngineTestCase.assertSize(1, combinator.hiddenNames); | 1884 EngineTestCase.assertSize(1, combinator.hiddenNames); |
1885 } | 1885 } |
1886 void test_parseCombinators_hs() { | 1886 void test_parseCombinators_hs() { |
1887 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "hi
de a show b;", []); | 1887 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi
de a show b;", []); |
1888 EngineTestCase.assertSize(2, combinators); | 1888 EngineTestCase.assertSize(2, combinators); |
1889 HideCombinator hideCombinator = combinators[0] as HideCombinator; | 1889 HideCombinator hideCombinator = (combinators[0] as HideCombinator); |
1890 JUnitTestCase.assertNotNull(hideCombinator); | 1890 JUnitTestCase.assertNotNull(hideCombinator); |
1891 JUnitTestCase.assertNotNull(hideCombinator.keyword); | 1891 JUnitTestCase.assertNotNull(hideCombinator.keyword); |
1892 EngineTestCase.assertSize(1, hideCombinator.hiddenNames); | 1892 EngineTestCase.assertSize(1, hideCombinator.hiddenNames); |
1893 ShowCombinator showCombinator = combinators[1] as ShowCombinator; | 1893 ShowCombinator showCombinator = (combinators[1] as ShowCombinator); |
1894 JUnitTestCase.assertNotNull(showCombinator); | 1894 JUnitTestCase.assertNotNull(showCombinator); |
1895 JUnitTestCase.assertNotNull(showCombinator.keyword); | 1895 JUnitTestCase.assertNotNull(showCombinator.keyword); |
1896 EngineTestCase.assertSize(1, showCombinator.shownNames); | 1896 EngineTestCase.assertSize(1, showCombinator.shownNames); |
1897 } | 1897 } |
1898 void test_parseCombinators_hshs() { | 1898 void test_parseCombinators_hshs() { |
1899 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "hi
de a show b hide c show d;", []); | 1899 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi
de a show b hide c show d;", []); |
1900 EngineTestCase.assertSize(4, combinators); | 1900 EngineTestCase.assertSize(4, combinators); |
1901 } | 1901 } |
1902 void test_parseCombinators_s() { | 1902 void test_parseCombinators_s() { |
1903 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "sh
ow a;", []); | 1903 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "sh
ow a;", []); |
1904 EngineTestCase.assertSize(1, combinators); | 1904 EngineTestCase.assertSize(1, combinators); |
1905 ShowCombinator combinator = combinators[0] as ShowCombinator; | 1905 ShowCombinator combinator = (combinators[0] as ShowCombinator); |
1906 JUnitTestCase.assertNotNull(combinator); | 1906 JUnitTestCase.assertNotNull(combinator); |
1907 JUnitTestCase.assertNotNull(combinator.keyword); | 1907 JUnitTestCase.assertNotNull(combinator.keyword); |
1908 EngineTestCase.assertSize(1, combinator.shownNames); | 1908 EngineTestCase.assertSize(1, combinator.shownNames); |
1909 } | 1909 } |
1910 void test_parseCommentAndMetadata_c() { | 1910 void test_parseCommentAndMetadata_c() { |
1911 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ void", []); | 1911 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ void", []); |
1912 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1912 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1913 EngineTestCase.assertSize(0, commentAndMetadata.metadata); | 1913 EngineTestCase.assertSize(0, commentAndMetadata.metadata); |
1914 } | 1914 } |
1915 void test_parseCommentAndMetadata_cmc() { | 1915 void test_parseCommentAndMetadata_cmc() { |
1916 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ void", []); | 1916 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ void", []); |
1917 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1917 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1918 EngineTestCase.assertSize(1, commentAndMetadata.metadata); | 1918 EngineTestCase.assertSize(1, commentAndMetadata.metadata); |
1919 } | 1919 } |
1920 void test_parseCommentAndMetadata_cmcm() { | 1920 void test_parseCommentAndMetadata_cmcm() { |
1921 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ @B void", []); | 1921 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ @B void", []); |
1922 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1922 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1923 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1923 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1924 } | 1924 } |
1925 void test_parseCommentAndMetadata_cmm() { | 1925 void test_parseCommentAndMetadata_cmm() { |
1926 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ @A @B void", []); | 1926 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ @A @B void", []); |
1927 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1927 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1928 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1928 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1929 } | 1929 } |
1930 void test_parseCommentAndMetadata_m() { | 1930 void test_parseCommentAndMetadata_m() { |
1931 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A void", []); | 1931 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A void", []); |
1932 JUnitTestCase.assertNull(commentAndMetadata.comment); | 1932 JUnitTestCase.assertNull(commentAndMetadata.comment); |
1933 EngineTestCase.assertSize(1, commentAndMetadata.metadata); | 1933 EngineTestCase.assertSize(1, commentAndMetadata.metadata); |
1934 } | 1934 } |
1935 void test_parseCommentAndMetadata_mcm() { | 1935 void test_parseCommentAndMetadata_mcm() { |
1936 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A /** 1 */ @B void", []); | 1936 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A /** 1 */ @B void", []); |
1937 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1937 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1938 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1938 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1939 } | 1939 } |
1940 void test_parseCommentAndMetadata_mcmc() { | 1940 void test_parseCommentAndMetadata_mcmc() { |
1941 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A /** 1 */ @B /** 2 */ void", []); | 1941 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A /** 1 */ @B /** 2 */ void", []); |
1942 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1942 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1943 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1943 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1944 } | 1944 } |
1945 void test_parseCommentAndMetadata_mm() { | 1945 void test_parseCommentAndMetadata_mm() { |
1946 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A @B(x) void", []); | 1946 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A @B(x) void", []); |
1947 JUnitTestCase.assertNull(commentAndMetadata.comment); | 1947 JUnitTestCase.assertNull(commentAndMetadata.comment); |
1948 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1948 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1949 } | 1949 } |
1950 void test_parseCommentAndMetadata_none() { | 1950 void test_parseCommentAndMetadata_none() { |
1951 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "void", []); | 1951 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "void", []); |
1952 JUnitTestCase.assertNull(commentAndMetadata.comment); | 1952 JUnitTestCase.assertNull(commentAndMetadata.comment); |
1953 EngineTestCase.assertSize(0, commentAndMetadata.metadata); | 1953 EngineTestCase.assertSize(0, commentAndMetadata.metadata); |
1954 } | 1954 } |
1955 void test_parseCommentReference_new_prefixed() { | 1955 void test_parseCommentReference_new_prefixed() { |
1956 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a.b", 7], ""); | 1956 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a.b", 7], ""); |
1957 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref
ixedIdentifier, reference.identifier); | 1957 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref
ixedIdentifier, reference.identifier); |
1958 SimpleIdentifier prefix9 = prefixedIdentifier.prefix; | 1958 SimpleIdentifier prefix10 = prefixedIdentifier.prefix; |
1959 JUnitTestCase.assertNotNull(prefix9.token); | 1959 JUnitTestCase.assertNotNull(prefix10.token); |
1960 JUnitTestCase.assertEquals("a", prefix9.name); | 1960 JUnitTestCase.assertEquals("a", prefix10.name); |
1961 JUnitTestCase.assertEquals(11, prefix9.offset); | 1961 JUnitTestCase.assertEquals(11, prefix10.offset); |
1962 JUnitTestCase.assertNotNull(prefixedIdentifier.period); | 1962 JUnitTestCase.assertNotNull(prefixedIdentifier.period); |
1963 SimpleIdentifier identifier9 = prefixedIdentifier.identifier; | 1963 SimpleIdentifier identifier14 = prefixedIdentifier.identifier; |
1964 JUnitTestCase.assertNotNull(identifier9.token); | 1964 JUnitTestCase.assertNotNull(identifier14.token); |
1965 JUnitTestCase.assertEquals("b", identifier9.name); | 1965 JUnitTestCase.assertEquals("b", identifier14.name); |
1966 JUnitTestCase.assertEquals(13, identifier9.offset); | 1966 JUnitTestCase.assertEquals(13, identifier14.offset); |
1967 } | 1967 } |
1968 void test_parseCommentReference_new_simple() { | 1968 void test_parseCommentReference_new_simple() { |
1969 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a", 5], ""); | 1969 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a", 5], ""); |
1970 SimpleIdentifier identifier10 = EngineTestCase.assertInstanceOf(SimpleIdenti
fier, reference.identifier); | 1970 SimpleIdentifier identifier15 = EngineTestCase.assertInstanceOf(SimpleIdenti
fier, reference.identifier); |
1971 JUnitTestCase.assertNotNull(identifier10.token); | 1971 JUnitTestCase.assertNotNull(identifier15.token); |
1972 JUnitTestCase.assertEquals("a", identifier10.name); | 1972 JUnitTestCase.assertEquals("a", identifier15.name); |
1973 JUnitTestCase.assertEquals(9, identifier10.offset); | 1973 JUnitTestCase.assertEquals(9, identifier15.offset); |
1974 } | 1974 } |
1975 void test_parseCommentReference_prefixed() { | 1975 void test_parseCommentReference_prefixed() { |
1976 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["a.b", 7], ""); | 1976 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["a.b", 7], ""); |
1977 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref
ixedIdentifier, reference.identifier); | 1977 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref
ixedIdentifier, reference.identifier); |
1978 SimpleIdentifier prefix10 = prefixedIdentifier.prefix; | 1978 SimpleIdentifier prefix11 = prefixedIdentifier.prefix; |
1979 JUnitTestCase.assertNotNull(prefix10.token); | 1979 JUnitTestCase.assertNotNull(prefix11.token); |
1980 JUnitTestCase.assertEquals("a", prefix10.name); | 1980 JUnitTestCase.assertEquals("a", prefix11.name); |
1981 JUnitTestCase.assertEquals(7, prefix10.offset); | 1981 JUnitTestCase.assertEquals(7, prefix11.offset); |
1982 JUnitTestCase.assertNotNull(prefixedIdentifier.period); | 1982 JUnitTestCase.assertNotNull(prefixedIdentifier.period); |
1983 SimpleIdentifier identifier11 = prefixedIdentifier.identifier; | 1983 SimpleIdentifier identifier16 = prefixedIdentifier.identifier; |
1984 JUnitTestCase.assertNotNull(identifier11.token); | 1984 JUnitTestCase.assertNotNull(identifier16.token); |
1985 JUnitTestCase.assertEquals("b", identifier11.name); | 1985 JUnitTestCase.assertEquals("b", identifier16.name); |
1986 JUnitTestCase.assertEquals(9, identifier11.offset); | 1986 JUnitTestCase.assertEquals(9, identifier16.offset); |
1987 } | 1987 } |
1988 void test_parseCommentReference_simple() { | 1988 void test_parseCommentReference_simple() { |
1989 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["a", 5], ""); | 1989 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["a", 5], ""); |
1990 SimpleIdentifier identifier12 = EngineTestCase.assertInstanceOf(SimpleIdenti
fier, reference.identifier); | 1990 SimpleIdentifier identifier17 = EngineTestCase.assertInstanceOf(SimpleIdenti
fier, reference.identifier); |
1991 JUnitTestCase.assertNotNull(identifier12.token); | 1991 JUnitTestCase.assertNotNull(identifier17.token); |
1992 JUnitTestCase.assertEquals("a", identifier12.name); | 1992 JUnitTestCase.assertEquals("a", identifier17.name); |
1993 JUnitTestCase.assertEquals(5, identifier12.offset); | 1993 JUnitTestCase.assertEquals(5, identifier17.offset); |
1994 } | 1994 } |
1995 void test_parseCommentReferences_multiLine() { | 1995 void test_parseCommentReferences_multiLine() { |
1996 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** xxx [a] yyy [b] zzz */", 3)]; | 1996 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** xxx [a] yyy [b] zzz */", 3)]; |
1997 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); | 1997 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); |
1998 EngineTestCase.assertSize(2, references); | 1998 EngineTestCase.assertSize(2, references); |
1999 CommentReference reference = references[0]; | 1999 CommentReference reference = references[0]; |
2000 JUnitTestCase.assertNotNull(reference); | 2000 JUnitTestCase.assertNotNull(reference); |
2001 JUnitTestCase.assertNotNull(reference.identifier); | 2001 JUnitTestCase.assertNotNull(reference.identifier); |
2002 JUnitTestCase.assertEquals(12, reference.offset); | 2002 JUnitTestCase.assertEquals(12, reference.offset); |
2003 reference = references[1]; | 2003 reference = references[1]; |
(...skipping 12 matching lines...) Expand all Loading... |
2016 reference = references[1]; | 2016 reference = references[1]; |
2017 JUnitTestCase.assertNotNull(reference); | 2017 JUnitTestCase.assertNotNull(reference); |
2018 JUnitTestCase.assertNotNull(reference.identifier); | 2018 JUnitTestCase.assertNotNull(reference.identifier); |
2019 JUnitTestCase.assertEquals(20, reference.offset); | 2019 JUnitTestCase.assertEquals(20, reference.offset); |
2020 reference = references[2]; | 2020 reference = references[2]; |
2021 JUnitTestCase.assertNotNull(reference); | 2021 JUnitTestCase.assertNotNull(reference); |
2022 JUnitTestCase.assertNotNull(reference.identifier); | 2022 JUnitTestCase.assertNotNull(reference.identifier); |
2023 JUnitTestCase.assertEquals(35, reference.offset); | 2023 JUnitTestCase.assertEquals(35, reference.offset); |
2024 } | 2024 } |
2025 void test_parseCompilationUnit_directives_multiple() { | 2025 void test_parseCompilationUnit_directives_multiple() { |
2026 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y l;\npart 'a.dart';", []); | 2026 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y l;\npart 'a.dart';", []); |
2027 JUnitTestCase.assertNull(unit.scriptTag); | 2027 JUnitTestCase.assertNull(unit.scriptTag); |
2028 EngineTestCase.assertSize(2, unit.directives); | 2028 EngineTestCase.assertSize(2, unit.directives); |
2029 EngineTestCase.assertSize(0, unit.declarations); | 2029 EngineTestCase.assertSize(0, unit.declarations); |
2030 } | 2030 } |
2031 void test_parseCompilationUnit_directives_single() { | 2031 void test_parseCompilationUnit_directives_single() { |
2032 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y l;", []); | 2032 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y l;", []); |
2033 JUnitTestCase.assertNull(unit.scriptTag); | 2033 JUnitTestCase.assertNull(unit.scriptTag); |
2034 EngineTestCase.assertSize(1, unit.directives); | 2034 EngineTestCase.assertSize(1, unit.directives); |
2035 EngineTestCase.assertSize(0, unit.declarations); | 2035 EngineTestCase.assertSize(0, unit.declarations); |
2036 } | 2036 } |
2037 void test_parseCompilationUnit_empty() { | 2037 void test_parseCompilationUnit_empty() { |
2038 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "", [])
; | 2038 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "", [])
; |
2039 JUnitTestCase.assertNull(unit.scriptTag); | 2039 JUnitTestCase.assertNull(unit.scriptTag); |
2040 EngineTestCase.assertSize(0, unit.directives); | 2040 EngineTestCase.assertSize(0, unit.directives); |
2041 EngineTestCase.assertSize(0, unit.declarations); | 2041 EngineTestCase.assertSize(0, unit.declarations); |
2042 } | 2042 } |
2043 void test_parseCompilationUnit_script() { | 2043 void test_parseCompilationUnit_script() { |
2044 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "#! /bi
n/dart", []); | 2044 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "#! /bi
n/dart", []); |
2045 JUnitTestCase.assertNotNull(unit.scriptTag); | 2045 JUnitTestCase.assertNotNull(unit.scriptTag); |
2046 EngineTestCase.assertSize(0, unit.directives); | 2046 EngineTestCase.assertSize(0, unit.directives); |
2047 EngineTestCase.assertSize(0, unit.declarations); | 2047 EngineTestCase.assertSize(0, unit.declarations); |
2048 } | 2048 } |
2049 void test_parseCompilationUnit_topLevelDeclaration() { | 2049 void test_parseCompilationUnit_topLevelDeclaration() { |
2050 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "class
A {}", []); | 2050 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "class
A {}", []); |
2051 JUnitTestCase.assertNull(unit.scriptTag); | 2051 JUnitTestCase.assertNull(unit.scriptTag); |
2052 EngineTestCase.assertSize(0, unit.directives); | 2052 EngineTestCase.assertSize(0, unit.directives); |
2053 EngineTestCase.assertSize(1, unit.declarations); | 2053 EngineTestCase.assertSize(1, unit.declarations); |
2054 } | 2054 } |
2055 void test_parseCompilationUnitMember_class() { | 2055 void test_parseCompilationUnitMember_class() { |
2056 ClassDeclaration declaration = ParserTestCase.parse("parseCompilationUnitMem
ber", <Object> [emptyCommentAndMetadata()], "class A {}"); | 2056 ClassDeclaration declaration = ParserTestCase.parse("parseCompilationUnitMem
ber", <Object> [emptyCommentAndMetadata()], "class A {}"); |
2057 JUnitTestCase.assertEquals("A", declaration.name.name); | 2057 JUnitTestCase.assertEquals("A", declaration.name.name); |
2058 EngineTestCase.assertSize(0, declaration.members); | 2058 EngineTestCase.assertSize(0, declaration.members); |
2059 } | 2059 } |
2060 void test_parseCompilationUnitMember_constVariable() { | 2060 void test_parseCompilationUnitMember_constVariable() { |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2185 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMemb
er", <Object> [emptyCommentAndMetadata()], "typedef F();"); | 2185 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMemb
er", <Object> [emptyCommentAndMetadata()], "typedef F();"); |
2186 JUnitTestCase.assertEquals("F", typeAlias.name.name); | 2186 JUnitTestCase.assertEquals("F", typeAlias.name.name); |
2187 EngineTestCase.assertSize(0, typeAlias.parameters.parameters); | 2187 EngineTestCase.assertSize(0, typeAlias.parameters.parameters); |
2188 } | 2188 } |
2189 void test_parseCompilationUnitMember_variable() { | 2189 void test_parseCompilationUnitMember_variable() { |
2190 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila
tionUnitMember", <Object> [emptyCommentAndMetadata()], "var x = 0;"); | 2190 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila
tionUnitMember", <Object> [emptyCommentAndMetadata()], "var x = 0;"); |
2191 JUnitTestCase.assertNotNull(declaration.semicolon); | 2191 JUnitTestCase.assertNotNull(declaration.semicolon); |
2192 JUnitTestCase.assertNotNull(declaration.variables); | 2192 JUnitTestCase.assertNotNull(declaration.variables); |
2193 } | 2193 } |
2194 void test_parseConditionalExpression() { | 2194 void test_parseConditionalExpression() { |
2195 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? y : z", []); | 2195 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx
pression", "x ? y : z", []); |
2196 JUnitTestCase.assertNotNull(expression.condition); | 2196 JUnitTestCase.assertNotNull(expression.condition); |
2197 JUnitTestCase.assertNotNull(expression.question); | 2197 JUnitTestCase.assertNotNull(expression.question); |
2198 JUnitTestCase.assertNotNull(expression.thenExpression); | 2198 JUnitTestCase.assertNotNull(expression.thenExpression); |
2199 JUnitTestCase.assertNotNull(expression.colon); | 2199 JUnitTestCase.assertNotNull(expression.colon); |
2200 JUnitTestCase.assertNotNull(expression.elseExpression); | 2200 JUnitTestCase.assertNotNull(expression.elseExpression); |
2201 } | 2201 } |
2202 void test_parseConstExpression_instanceCreation() { | 2202 void test_parseConstExpression_instanceCreation() { |
2203 InstanceCreationExpression expression = ParserTestCase.parse4("parseConstExp
ression", "const A()", []); | 2203 InstanceCreationExpression expression = ParserTestCase.parse5("parseConstExp
ression", "const A()", []); |
2204 JUnitTestCase.assertNotNull(expression.keyword); | 2204 JUnitTestCase.assertNotNull(expression.keyword); |
2205 ConstructorName name = expression.constructorName; | 2205 ConstructorName name = expression.constructorName; |
2206 JUnitTestCase.assertNotNull(name); | 2206 JUnitTestCase.assertNotNull(name); |
2207 JUnitTestCase.assertNotNull(name.type); | 2207 JUnitTestCase.assertNotNull(name.type); |
2208 JUnitTestCase.assertNull(name.period); | 2208 JUnitTestCase.assertNull(name.period); |
2209 JUnitTestCase.assertNull(name.name); | 2209 JUnitTestCase.assertNull(name.name); |
2210 JUnitTestCase.assertNotNull(expression.argumentList); | 2210 JUnitTestCase.assertNotNull(expression.argumentList); |
2211 } | 2211 } |
2212 void test_parseConstExpression_listLiteral_typed() { | 2212 void test_parseConstExpression_listLiteral_typed() { |
2213 ListLiteral literal = ParserTestCase.parse4("parseConstExpression", "const <
A> []", []); | 2213 ListLiteral literal = ParserTestCase.parse5("parseConstExpression", "const <
A> []", []); |
2214 JUnitTestCase.assertNotNull(literal.modifier); | 2214 JUnitTestCase.assertNotNull(literal.modifier); |
2215 JUnitTestCase.assertNotNull(literal.typeArguments); | 2215 JUnitTestCase.assertNotNull(literal.typeArguments); |
2216 JUnitTestCase.assertNotNull(literal.leftBracket); | 2216 JUnitTestCase.assertNotNull(literal.leftBracket); |
2217 EngineTestCase.assertSize(0, literal.elements); | 2217 EngineTestCase.assertSize(0, literal.elements); |
2218 JUnitTestCase.assertNotNull(literal.rightBracket); | 2218 JUnitTestCase.assertNotNull(literal.rightBracket); |
2219 } | 2219 } |
2220 void test_parseConstExpression_listLiteral_untyped() { | 2220 void test_parseConstExpression_listLiteral_untyped() { |
2221 ListLiteral literal = ParserTestCase.parse4("parseConstExpression", "const [
]", []); | 2221 ListLiteral literal = ParserTestCase.parse5("parseConstExpression", "const [
]", []); |
2222 JUnitTestCase.assertNotNull(literal.modifier); | 2222 JUnitTestCase.assertNotNull(literal.modifier); |
2223 JUnitTestCase.assertNull(literal.typeArguments); | 2223 JUnitTestCase.assertNull(literal.typeArguments); |
2224 JUnitTestCase.assertNotNull(literal.leftBracket); | 2224 JUnitTestCase.assertNotNull(literal.leftBracket); |
2225 EngineTestCase.assertSize(0, literal.elements); | 2225 EngineTestCase.assertSize(0, literal.elements); |
2226 JUnitTestCase.assertNotNull(literal.rightBracket); | 2226 JUnitTestCase.assertNotNull(literal.rightBracket); |
2227 } | 2227 } |
2228 void test_parseConstExpression_mapLiteral_typed() { | 2228 void test_parseConstExpression_mapLiteral_typed() { |
2229 MapLiteral literal = ParserTestCase.parse4("parseConstExpression", "const <A
> {}", []); | 2229 MapLiteral literal = ParserTestCase.parse5("parseConstExpression", "const <A
> {}", []); |
2230 JUnitTestCase.assertNotNull(literal.leftBracket); | 2230 JUnitTestCase.assertNotNull(literal.leftBracket); |
2231 EngineTestCase.assertSize(0, literal.entries); | 2231 EngineTestCase.assertSize(0, literal.entries); |
2232 JUnitTestCase.assertNotNull(literal.rightBracket); | 2232 JUnitTestCase.assertNotNull(literal.rightBracket); |
2233 JUnitTestCase.assertNotNull(literal.typeArguments); | 2233 JUnitTestCase.assertNotNull(literal.typeArguments); |
2234 } | 2234 } |
2235 void test_parseConstExpression_mapLiteral_untyped() { | 2235 void test_parseConstExpression_mapLiteral_untyped() { |
2236 MapLiteral literal = ParserTestCase.parse4("parseConstExpression", "const {}
", []); | 2236 MapLiteral literal = ParserTestCase.parse5("parseConstExpression", "const {}
", []); |
2237 JUnitTestCase.assertNotNull(literal.leftBracket); | 2237 JUnitTestCase.assertNotNull(literal.leftBracket); |
2238 EngineTestCase.assertSize(0, literal.entries); | 2238 EngineTestCase.assertSize(0, literal.entries); |
2239 JUnitTestCase.assertNotNull(literal.rightBracket); | 2239 JUnitTestCase.assertNotNull(literal.rightBracket); |
2240 JUnitTestCase.assertNull(literal.typeArguments); | 2240 JUnitTestCase.assertNull(literal.typeArguments); |
2241 } | 2241 } |
2242 void test_parseConstructor() { | 2242 void test_parseConstructor() { |
2243 } | 2243 } |
2244 void test_parseConstructorFieldInitializer_qualified() { | 2244 void test_parseConstructorFieldInitializer_qualified() { |
2245 ConstructorFieldInitializer invocation = ParserTestCase.parse4("parseConstru
ctorFieldInitializer", "this.a = b", []); | 2245 ConstructorFieldInitializer invocation = ParserTestCase.parse5("parseConstru
ctorFieldInitializer", "this.a = b", []); |
2246 JUnitTestCase.assertNotNull(invocation.equals); | 2246 JUnitTestCase.assertNotNull(invocation.equals); |
2247 JUnitTestCase.assertNotNull(invocation.expression); | 2247 JUnitTestCase.assertNotNull(invocation.expression); |
2248 JUnitTestCase.assertNotNull(invocation.fieldName); | 2248 JUnitTestCase.assertNotNull(invocation.fieldName); |
2249 JUnitTestCase.assertNotNull(invocation.keyword); | 2249 JUnitTestCase.assertNotNull(invocation.keyword); |
2250 JUnitTestCase.assertNotNull(invocation.period); | 2250 JUnitTestCase.assertNotNull(invocation.period); |
2251 } | 2251 } |
2252 void test_parseConstructorFieldInitializer_unqualified() { | 2252 void test_parseConstructorFieldInitializer_unqualified() { |
2253 ConstructorFieldInitializer invocation = ParserTestCase.parse4("parseConstru
ctorFieldInitializer", "a = b", []); | 2253 ConstructorFieldInitializer invocation = ParserTestCase.parse5("parseConstru
ctorFieldInitializer", "a = b", []); |
2254 JUnitTestCase.assertNotNull(invocation.equals); | 2254 JUnitTestCase.assertNotNull(invocation.equals); |
2255 JUnitTestCase.assertNotNull(invocation.expression); | 2255 JUnitTestCase.assertNotNull(invocation.expression); |
2256 JUnitTestCase.assertNotNull(invocation.fieldName); | 2256 JUnitTestCase.assertNotNull(invocation.fieldName); |
2257 JUnitTestCase.assertNull(invocation.keyword); | 2257 JUnitTestCase.assertNull(invocation.keyword); |
2258 JUnitTestCase.assertNull(invocation.period); | 2258 JUnitTestCase.assertNull(invocation.period); |
2259 } | 2259 } |
2260 void test_parseConstructorName_named_noPrefix() { | 2260 void test_parseConstructorName_named_noPrefix() { |
2261 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "A.n;",
[]); | 2261 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "A.n;",
[]); |
2262 JUnitTestCase.assertNotNull(name.type); | 2262 JUnitTestCase.assertNotNull(name.type); |
2263 JUnitTestCase.assertNull(name.period); | 2263 JUnitTestCase.assertNull(name.period); |
2264 JUnitTestCase.assertNull(name.name); | 2264 JUnitTestCase.assertNull(name.name); |
2265 } | 2265 } |
2266 void test_parseConstructorName_named_prefixed() { | 2266 void test_parseConstructorName_named_prefixed() { |
2267 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "p.A.n;
", []); | 2267 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "p.A.n;
", []); |
2268 JUnitTestCase.assertNotNull(name.type); | 2268 JUnitTestCase.assertNotNull(name.type); |
2269 JUnitTestCase.assertNotNull(name.period); | 2269 JUnitTestCase.assertNotNull(name.period); |
2270 JUnitTestCase.assertNotNull(name.name); | 2270 JUnitTestCase.assertNotNull(name.name); |
2271 } | 2271 } |
2272 void test_parseConstructorName_unnamed_noPrefix() { | 2272 void test_parseConstructorName_unnamed_noPrefix() { |
2273 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "A;", [
]); | 2273 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "A;", [
]); |
2274 JUnitTestCase.assertNotNull(name.type); | 2274 JUnitTestCase.assertNotNull(name.type); |
2275 JUnitTestCase.assertNull(name.period); | 2275 JUnitTestCase.assertNull(name.period); |
2276 JUnitTestCase.assertNull(name.name); | 2276 JUnitTestCase.assertNull(name.name); |
2277 } | 2277 } |
2278 void test_parseConstructorName_unnamed_prefixed() { | 2278 void test_parseConstructorName_unnamed_prefixed() { |
2279 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "p.A;",
[]); | 2279 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "p.A;",
[]); |
2280 JUnitTestCase.assertNotNull(name.type); | 2280 JUnitTestCase.assertNotNull(name.type); |
2281 JUnitTestCase.assertNull(name.period); | 2281 JUnitTestCase.assertNull(name.period); |
2282 JUnitTestCase.assertNull(name.name); | 2282 JUnitTestCase.assertNull(name.name); |
2283 } | 2283 } |
2284 void test_parseContinueStatement_label() { | 2284 void test_parseContinueStatement_label() { |
2285 ContinueStatement statement = ParserTestCase.parse4("parseContinueStatement"
, "continue foo;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); | 2285 ContinueStatement statement = ParserTestCase.parse5("parseContinueStatement"
, "continue foo;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); |
2286 JUnitTestCase.assertNotNull(statement.keyword); | 2286 JUnitTestCase.assertNotNull(statement.keyword); |
2287 JUnitTestCase.assertNotNull(statement.label); | 2287 JUnitTestCase.assertNotNull(statement.label); |
2288 JUnitTestCase.assertNotNull(statement.semicolon); | 2288 JUnitTestCase.assertNotNull(statement.semicolon); |
2289 } | 2289 } |
2290 void test_parseContinueStatement_noLabel() { | 2290 void test_parseContinueStatement_noLabel() { |
2291 ContinueStatement statement = ParserTestCase.parse4("parseContinueStatement"
, "continue;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); | 2291 ContinueStatement statement = ParserTestCase.parse5("parseContinueStatement"
, "continue;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); |
2292 JUnitTestCase.assertNotNull(statement.keyword); | 2292 JUnitTestCase.assertNotNull(statement.keyword); |
2293 JUnitTestCase.assertNull(statement.label); | 2293 JUnitTestCase.assertNull(statement.label); |
2294 JUnitTestCase.assertNotNull(statement.semicolon); | 2294 JUnitTestCase.assertNotNull(statement.semicolon); |
2295 } | 2295 } |
2296 void test_parseDirective_export() { | 2296 void test_parseDirective_export() { |
2297 ExportDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "export 'lib/lib.dart';"); | 2297 ExportDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "export 'lib/lib.dart';"); |
2298 JUnitTestCase.assertNotNull(directive.keyword); | 2298 JUnitTestCase.assertNotNull(directive.keyword); |
2299 JUnitTestCase.assertNotNull(directive.libraryUri); | 2299 JUnitTestCase.assertNotNull(directive.uri); |
2300 EngineTestCase.assertSize(0, directive.combinators); | 2300 EngineTestCase.assertSize(0, directive.combinators); |
2301 JUnitTestCase.assertNotNull(directive.semicolon); | 2301 JUnitTestCase.assertNotNull(directive.semicolon); |
2302 } | 2302 } |
2303 void test_parseDirective_import() { | 2303 void test_parseDirective_import() { |
2304 ImportDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "import 'lib/lib.dart';"); | 2304 ImportDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "import 'lib/lib.dart';"); |
2305 JUnitTestCase.assertNotNull(directive.keyword); | 2305 JUnitTestCase.assertNotNull(directive.keyword); |
2306 JUnitTestCase.assertNotNull(directive.libraryUri); | 2306 JUnitTestCase.assertNotNull(directive.uri); |
2307 JUnitTestCase.assertNull(directive.asToken); | 2307 JUnitTestCase.assertNull(directive.asToken); |
2308 JUnitTestCase.assertNull(directive.prefix); | 2308 JUnitTestCase.assertNull(directive.prefix); |
2309 EngineTestCase.assertSize(0, directive.combinators); | 2309 EngineTestCase.assertSize(0, directive.combinators); |
2310 JUnitTestCase.assertNotNull(directive.semicolon); | 2310 JUnitTestCase.assertNotNull(directive.semicolon); |
2311 } | 2311 } |
2312 void test_parseDirective_library() { | 2312 void test_parseDirective_library() { |
2313 LibraryDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "library l;"); | 2313 LibraryDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "library l;"); |
2314 JUnitTestCase.assertNotNull(directive.libraryToken); | 2314 JUnitTestCase.assertNotNull(directive.libraryToken); |
2315 JUnitTestCase.assertNotNull(directive.name); | 2315 JUnitTestCase.assertNotNull(directive.name); |
2316 JUnitTestCase.assertNotNull(directive.semicolon); | 2316 JUnitTestCase.assertNotNull(directive.semicolon); |
2317 } | 2317 } |
2318 void test_parseDirective_part() { | 2318 void test_parseDirective_part() { |
2319 PartDirective directive = ParserTestCase.parse("parseDirective", <Object> [e
mptyCommentAndMetadata()], "part 'lib/lib.dart';"); | 2319 PartDirective directive = ParserTestCase.parse("parseDirective", <Object> [e
mptyCommentAndMetadata()], "part 'lib/lib.dart';"); |
2320 JUnitTestCase.assertNotNull(directive.partToken); | 2320 JUnitTestCase.assertNotNull(directive.partToken); |
2321 JUnitTestCase.assertNotNull(directive.partUri); | 2321 JUnitTestCase.assertNotNull(directive.uri); |
2322 JUnitTestCase.assertNotNull(directive.semicolon); | 2322 JUnitTestCase.assertNotNull(directive.semicolon); |
2323 } | 2323 } |
2324 void test_parseDirective_partOf() { | 2324 void test_parseDirective_partOf() { |
2325 PartOfDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "part of l;"); | 2325 PartOfDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "part of l;"); |
2326 JUnitTestCase.assertNotNull(directive.partToken); | 2326 JUnitTestCase.assertNotNull(directive.partToken); |
2327 JUnitTestCase.assertNotNull(directive.ofToken); | 2327 JUnitTestCase.assertNotNull(directive.ofToken); |
2328 JUnitTestCase.assertNotNull(directive.libraryName); | 2328 JUnitTestCase.assertNotNull(directive.libraryName); |
2329 JUnitTestCase.assertNotNull(directive.semicolon); | 2329 JUnitTestCase.assertNotNull(directive.semicolon); |
2330 } | 2330 } |
2331 void test_parseDocumentationComment_block() { | 2331 void test_parseDocumentationComment_block() { |
2332 Comment comment = ParserTestCase.parse4("parseDocumentationComment", "/** */
class", []); | 2332 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** */
class", []); |
2333 JUnitTestCase.assertFalse(comment.isBlock()); | 2333 JUnitTestCase.assertFalse(comment.isBlock()); |
2334 JUnitTestCase.assertTrue(comment.isDocumentation()); | 2334 JUnitTestCase.assertTrue(comment.isDocumentation()); |
2335 JUnitTestCase.assertFalse(comment.isEndOfLine()); | 2335 JUnitTestCase.assertFalse(comment.isEndOfLine()); |
2336 } | 2336 } |
2337 void test_parseDocumentationComment_block_withReference() { | 2337 void test_parseDocumentationComment_block_withReference() { |
2338 Comment comment = ParserTestCase.parse4("parseDocumentationComment", "/** [a
] */ class", []); | 2338 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** [a
] */ class", []); |
2339 JUnitTestCase.assertFalse(comment.isBlock()); | 2339 JUnitTestCase.assertFalse(comment.isBlock()); |
2340 JUnitTestCase.assertTrue(comment.isDocumentation()); | 2340 JUnitTestCase.assertTrue(comment.isDocumentation()); |
2341 JUnitTestCase.assertFalse(comment.isEndOfLine()); | 2341 JUnitTestCase.assertFalse(comment.isEndOfLine()); |
2342 NodeList<CommentReference> references2 = comment.references; | 2342 NodeList<CommentReference> references2 = comment.references; |
2343 EngineTestCase.assertSize(1, references2); | 2343 EngineTestCase.assertSize(1, references2); |
2344 CommentReference reference = references2[0]; | 2344 CommentReference reference = references2[0]; |
2345 JUnitTestCase.assertNotNull(reference); | 2345 JUnitTestCase.assertNotNull(reference); |
2346 JUnitTestCase.assertEquals(5, reference.offset); | 2346 JUnitTestCase.assertEquals(5, reference.offset); |
2347 } | 2347 } |
2348 void test_parseDocumentationComment_endOfLine() { | 2348 void test_parseDocumentationComment_endOfLine() { |
2349 Comment comment = ParserTestCase.parse4("parseDocumentationComment", "/// \n
/// \n class", []); | 2349 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/// \n
/// \n class", []); |
2350 JUnitTestCase.assertFalse(comment.isBlock()); | 2350 JUnitTestCase.assertFalse(comment.isBlock()); |
2351 JUnitTestCase.assertTrue(comment.isDocumentation()); | 2351 JUnitTestCase.assertTrue(comment.isDocumentation()); |
2352 JUnitTestCase.assertFalse(comment.isEndOfLine()); | 2352 JUnitTestCase.assertFalse(comment.isEndOfLine()); |
2353 } | 2353 } |
2354 void test_parseDoStatement() { | 2354 void test_parseDoStatement() { |
2355 DoStatement statement = ParserTestCase.parse4("parseDoStatement", "do {} whi
le (x);", []); | 2355 DoStatement statement = ParserTestCase.parse5("parseDoStatement", "do {} whi
le (x);", []); |
2356 JUnitTestCase.assertNotNull(statement.doKeyword); | 2356 JUnitTestCase.assertNotNull(statement.doKeyword); |
2357 JUnitTestCase.assertNotNull(statement.body); | 2357 JUnitTestCase.assertNotNull(statement.body); |
2358 JUnitTestCase.assertNotNull(statement.whileKeyword); | 2358 JUnitTestCase.assertNotNull(statement.whileKeyword); |
2359 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2359 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2360 JUnitTestCase.assertNotNull(statement.condition); | 2360 JUnitTestCase.assertNotNull(statement.condition); |
2361 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2361 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2362 JUnitTestCase.assertNotNull(statement.semicolon); | 2362 JUnitTestCase.assertNotNull(statement.semicolon); |
2363 } | 2363 } |
2364 void test_parseEmptyStatement() { | 2364 void test_parseEmptyStatement() { |
2365 EmptyStatement statement = ParserTestCase.parse4("parseEmptyStatement", ";",
[]); | 2365 EmptyStatement statement = ParserTestCase.parse5("parseEmptyStatement", ";",
[]); |
2366 JUnitTestCase.assertNotNull(statement.semicolon); | 2366 JUnitTestCase.assertNotNull(statement.semicolon); |
2367 } | 2367 } |
2368 void test_parseEqualityExpression_normal() { | 2368 void test_parseEqualityExpression_normal() { |
2369 BinaryExpression expression = ParserTestCase.parse4("parseEqualityExpression
", "x == y", []); | 2369 BinaryExpression expression = ParserTestCase.parse5("parseEqualityExpression
", "x == y", []); |
2370 JUnitTestCase.assertNotNull(expression.leftOperand); | 2370 JUnitTestCase.assertNotNull(expression.leftOperand); |
2371 JUnitTestCase.assertNotNull(expression.operator); | 2371 JUnitTestCase.assertNotNull(expression.operator); |
2372 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 2372 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
2373 JUnitTestCase.assertNotNull(expression.rightOperand); | 2373 JUnitTestCase.assertNotNull(expression.rightOperand); |
2374 } | 2374 } |
2375 void test_parseEqualityExpression_super() { | 2375 void test_parseEqualityExpression_super() { |
2376 BinaryExpression expression = ParserTestCase.parse4("parseEqualityExpression
", "super == y", []); | 2376 BinaryExpression expression = ParserTestCase.parse5("parseEqualityExpression
", "super == y", []); |
2377 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 2377 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
2378 JUnitTestCase.assertNotNull(expression.operator); | 2378 JUnitTestCase.assertNotNull(expression.operator); |
2379 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 2379 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
2380 JUnitTestCase.assertNotNull(expression.rightOperand); | 2380 JUnitTestCase.assertNotNull(expression.rightOperand); |
2381 } | 2381 } |
2382 void test_parseExportDirective_hide() { | 2382 void test_parseExportDirective_hide() { |
2383 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' hide A, B;"); | 2383 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' hide A, B;"); |
2384 JUnitTestCase.assertNotNull(directive.keyword); | 2384 JUnitTestCase.assertNotNull(directive.keyword); |
2385 JUnitTestCase.assertNotNull(directive.libraryUri); | 2385 JUnitTestCase.assertNotNull(directive.uri); |
2386 EngineTestCase.assertSize(1, directive.combinators); | 2386 EngineTestCase.assertSize(1, directive.combinators); |
2387 JUnitTestCase.assertNotNull(directive.semicolon); | 2387 JUnitTestCase.assertNotNull(directive.semicolon); |
2388 } | 2388 } |
2389 void test_parseExportDirective_hide_show() { | 2389 void test_parseExportDirective_hide_show() { |
2390 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' hide A show B;"); | 2390 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' hide A show B;"); |
2391 JUnitTestCase.assertNotNull(directive.keyword); | 2391 JUnitTestCase.assertNotNull(directive.keyword); |
2392 JUnitTestCase.assertNotNull(directive.libraryUri); | 2392 JUnitTestCase.assertNotNull(directive.uri); |
2393 EngineTestCase.assertSize(2, directive.combinators); | 2393 EngineTestCase.assertSize(2, directive.combinators); |
2394 JUnitTestCase.assertNotNull(directive.semicolon); | 2394 JUnitTestCase.assertNotNull(directive.semicolon); |
2395 } | 2395 } |
2396 void test_parseExportDirective_noCombinator() { | 2396 void test_parseExportDirective_noCombinator() { |
2397 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart';"); | 2397 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart';"); |
2398 JUnitTestCase.assertNotNull(directive.keyword); | 2398 JUnitTestCase.assertNotNull(directive.keyword); |
2399 JUnitTestCase.assertNotNull(directive.libraryUri); | 2399 JUnitTestCase.assertNotNull(directive.uri); |
2400 EngineTestCase.assertSize(0, directive.combinators); | 2400 EngineTestCase.assertSize(0, directive.combinators); |
2401 JUnitTestCase.assertNotNull(directive.semicolon); | 2401 JUnitTestCase.assertNotNull(directive.semicolon); |
2402 } | 2402 } |
2403 void test_parseExportDirective_show() { | 2403 void test_parseExportDirective_show() { |
2404 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' show A, B;"); | 2404 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' show A, B;"); |
2405 JUnitTestCase.assertNotNull(directive.keyword); | 2405 JUnitTestCase.assertNotNull(directive.keyword); |
2406 JUnitTestCase.assertNotNull(directive.libraryUri); | 2406 JUnitTestCase.assertNotNull(directive.uri); |
2407 EngineTestCase.assertSize(1, directive.combinators); | 2407 EngineTestCase.assertSize(1, directive.combinators); |
2408 JUnitTestCase.assertNotNull(directive.semicolon); | 2408 JUnitTestCase.assertNotNull(directive.semicolon); |
2409 } | 2409 } |
2410 void test_parseExportDirective_show_hide() { | 2410 void test_parseExportDirective_show_hide() { |
2411 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' show B hide A;"); | 2411 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' show B hide A;"); |
2412 JUnitTestCase.assertNotNull(directive.keyword); | 2412 JUnitTestCase.assertNotNull(directive.keyword); |
2413 JUnitTestCase.assertNotNull(directive.libraryUri); | 2413 JUnitTestCase.assertNotNull(directive.uri); |
2414 EngineTestCase.assertSize(2, directive.combinators); | 2414 EngineTestCase.assertSize(2, directive.combinators); |
2415 JUnitTestCase.assertNotNull(directive.semicolon); | 2415 JUnitTestCase.assertNotNull(directive.semicolon); |
2416 } | 2416 } |
2417 void test_parseExpression_assign() { | 2417 void test_parseExpression_assign() { |
2418 AssignmentExpression expression = ParserTestCase.parse4("parseExpression", "
x = y", []); | 2418 AssignmentExpression expression = ParserTestCase.parse5("parseExpression", "
x = y", []); |
2419 JUnitTestCase.assertNotNull(expression.leftHandSide); | 2419 JUnitTestCase.assertNotNull(expression.leftHandSide); |
2420 JUnitTestCase.assertNotNull(expression.operator); | 2420 JUnitTestCase.assertNotNull(expression.operator); |
2421 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); | 2421 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); |
2422 JUnitTestCase.assertNotNull(expression.rightHandSide); | 2422 JUnitTestCase.assertNotNull(expression.rightHandSide); |
2423 } | 2423 } |
2424 void test_parseExpression_comparison() { | 2424 void test_parseExpression_comparison() { |
2425 BinaryExpression expression = ParserTestCase.parse4("parseExpression", "--a.
b == c", []); | 2425 BinaryExpression expression = ParserTestCase.parse5("parseExpression", "--a.
b == c", []); |
2426 JUnitTestCase.assertNotNull(expression.leftOperand); | 2426 JUnitTestCase.assertNotNull(expression.leftOperand); |
2427 JUnitTestCase.assertNotNull(expression.operator); | 2427 JUnitTestCase.assertNotNull(expression.operator); |
2428 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 2428 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
2429 JUnitTestCase.assertNotNull(expression.rightOperand); | 2429 JUnitTestCase.assertNotNull(expression.rightOperand); |
2430 } | 2430 } |
2431 void test_parseExpression_invokeFunctionExpression() { | 2431 void test_parseExpression_invokeFunctionExpression() { |
2432 FunctionExpressionInvocation invocation = ParserTestCase.parse4("parseExpres
sion", "(a) {return a + a;} (3)", []); | 2432 FunctionExpressionInvocation invocation = ParserTestCase.parse5("parseExpres
sion", "(a) {return a + a;} (3)", []); |
2433 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); | 2433 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); |
2434 FunctionExpression expression = invocation.function as FunctionExpression; | 2434 FunctionExpression expression = (invocation.function as FunctionExpression); |
2435 JUnitTestCase.assertNotNull(expression.parameters); | 2435 JUnitTestCase.assertNotNull(expression.parameters); |
2436 JUnitTestCase.assertNotNull(expression.body); | 2436 JUnitTestCase.assertNotNull(expression.body); |
2437 ArgumentList list = invocation.argumentList; | 2437 ArgumentList list = invocation.argumentList; |
2438 JUnitTestCase.assertNotNull(list); | 2438 JUnitTestCase.assertNotNull(list); |
2439 EngineTestCase.assertSize(1, list.arguments); | 2439 EngineTestCase.assertSize(1, list.arguments); |
2440 } | 2440 } |
2441 void test_parseExpression_superMethodInvocation() { | 2441 void test_parseExpression_superMethodInvocation() { |
2442 MethodInvocation invocation = ParserTestCase.parse4("parseExpression", "supe
r.m()", []); | 2442 MethodInvocation invocation = ParserTestCase.parse5("parseExpression", "supe
r.m()", []); |
2443 JUnitTestCase.assertNotNull(invocation.target); | 2443 JUnitTestCase.assertNotNull(invocation.target); |
2444 JUnitTestCase.assertNotNull(invocation.methodName); | 2444 JUnitTestCase.assertNotNull(invocation.methodName); |
2445 JUnitTestCase.assertNotNull(invocation.argumentList); | 2445 JUnitTestCase.assertNotNull(invocation.argumentList); |
2446 } | 2446 } |
2447 void test_parseExpressionList_multiple() { | 2447 void test_parseExpressionList_multiple() { |
2448 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2
, 3", []); | 2448 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2
, 3", []); |
2449 EngineTestCase.assertSize(3, result); | 2449 EngineTestCase.assertSize(3, result); |
2450 } | 2450 } |
2451 void test_parseExpressionList_single() { | 2451 void test_parseExpressionList_single() { |
2452 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1",
[]); | 2452 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1",
[]); |
2453 EngineTestCase.assertSize(1, result); | 2453 EngineTestCase.assertSize(1, result); |
2454 } | 2454 } |
2455 void test_parseExpressionWithoutCascade_assign() { | 2455 void test_parseExpressionWithoutCascade_assign() { |
2456 AssignmentExpression expression = ParserTestCase.parse4("parseExpressionWith
outCascade", "x = y", []); | 2456 AssignmentExpression expression = ParserTestCase.parse5("parseExpressionWith
outCascade", "x = y", []); |
2457 JUnitTestCase.assertNotNull(expression.leftHandSide); | 2457 JUnitTestCase.assertNotNull(expression.leftHandSide); |
2458 JUnitTestCase.assertNotNull(expression.operator); | 2458 JUnitTestCase.assertNotNull(expression.operator); |
2459 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); | 2459 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); |
2460 JUnitTestCase.assertNotNull(expression.rightHandSide); | 2460 JUnitTestCase.assertNotNull(expression.rightHandSide); |
2461 } | 2461 } |
2462 void test_parseExpressionWithoutCascade_comparison() { | 2462 void test_parseExpressionWithoutCascade_comparison() { |
2463 BinaryExpression expression = ParserTestCase.parse4("parseExpressionWithoutC
ascade", "--a.b == c", []); | 2463 BinaryExpression expression = ParserTestCase.parse5("parseExpressionWithoutC
ascade", "--a.b == c", []); |
2464 JUnitTestCase.assertNotNull(expression.leftOperand); | 2464 JUnitTestCase.assertNotNull(expression.leftOperand); |
2465 JUnitTestCase.assertNotNull(expression.operator); | 2465 JUnitTestCase.assertNotNull(expression.operator); |
2466 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 2466 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
2467 JUnitTestCase.assertNotNull(expression.rightOperand); | 2467 JUnitTestCase.assertNotNull(expression.rightOperand); |
2468 } | 2468 } |
2469 void test_parseExpressionWithoutCascade_superMethodInvocation() { | 2469 void test_parseExpressionWithoutCascade_superMethodInvocation() { |
2470 MethodInvocation invocation = ParserTestCase.parse4("parseExpressionWithoutC
ascade", "super.m()", []); | 2470 MethodInvocation invocation = ParserTestCase.parse5("parseExpressionWithoutC
ascade", "super.m()", []); |
2471 JUnitTestCase.assertNotNull(invocation.target); | 2471 JUnitTestCase.assertNotNull(invocation.target); |
2472 JUnitTestCase.assertNotNull(invocation.methodName); | 2472 JUnitTestCase.assertNotNull(invocation.methodName); |
2473 JUnitTestCase.assertNotNull(invocation.argumentList); | 2473 JUnitTestCase.assertNotNull(invocation.argumentList); |
2474 } | 2474 } |
2475 void test_parseExtendsClause() { | 2475 void test_parseExtendsClause() { |
2476 ExtendsClause clause = ParserTestCase.parse4("parseExtendsClause", "extends
B", []); | 2476 ExtendsClause clause = ParserTestCase.parse5("parseExtendsClause", "extends
B", []); |
2477 JUnitTestCase.assertNotNull(clause.keyword); | 2477 JUnitTestCase.assertNotNull(clause.keyword); |
2478 JUnitTestCase.assertNotNull(clause.superclass); | 2478 JUnitTestCase.assertNotNull(clause.superclass); |
2479 EngineTestCase.assertInstanceOf(TypeName, clause.superclass); | 2479 EngineTestCase.assertInstanceOf(TypeName, clause.superclass); |
2480 } | 2480 } |
2481 void test_parseFinalConstVarOrType_const_noType() { | 2481 void test_parseFinalConstVarOrType_const_noType() { |
2482 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "const"); | 2482 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "const"); |
2483 Token keyword30 = result.keyword; | 2483 Token keyword29 = result.keyword; |
2484 JUnitTestCase.assertNotNull(keyword30); | 2484 JUnitTestCase.assertNotNull(keyword29); |
2485 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword30.type); | 2485 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword29.type); |
2486 JUnitTestCase.assertEquals(Keyword.CONST, (keyword30 as KeywordToken).keywor
d); | 2486 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword29 as KeywordToken)).keyw
ord); |
2487 JUnitTestCase.assertNull(result.type); | 2487 JUnitTestCase.assertNull(result.type); |
2488 } | 2488 } |
2489 void test_parseFinalConstVarOrType_const_type() { | 2489 void test_parseFinalConstVarOrType_const_type() { |
2490 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "const A a"); | 2490 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "const A a"); |
2491 Token keyword31 = result.keyword; | 2491 Token keyword30 = result.keyword; |
2492 JUnitTestCase.assertNotNull(keyword31); | 2492 JUnitTestCase.assertNotNull(keyword30); |
2493 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword31.type); | 2493 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword30.type); |
2494 JUnitTestCase.assertEquals(Keyword.CONST, (keyword31 as KeywordToken).keywor
d); | 2494 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword30 as KeywordToken)).keyw
ord); |
2495 JUnitTestCase.assertNotNull(result.type); | 2495 JUnitTestCase.assertNotNull(result.type); |
2496 } | 2496 } |
2497 void test_parseFinalConstVarOrType_final_noType() { | 2497 void test_parseFinalConstVarOrType_final_noType() { |
2498 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "final"); | 2498 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "final"); |
2499 Token keyword32 = result.keyword; | 2499 Token keyword31 = result.keyword; |
2500 JUnitTestCase.assertNotNull(keyword32); | 2500 JUnitTestCase.assertNotNull(keyword31); |
2501 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword32.type); | 2501 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword31.type); |
2502 JUnitTestCase.assertEquals(Keyword.FINAL, (keyword32 as KeywordToken).keywor
d); | 2502 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword31 as KeywordToken)).keyw
ord); |
2503 JUnitTestCase.assertNull(result.type); | 2503 JUnitTestCase.assertNull(result.type); |
2504 } | 2504 } |
2505 void test_parseFinalConstVarOrType_final_type() { | 2505 void test_parseFinalConstVarOrType_final_type() { |
2506 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "final A a"); | 2506 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "final A a"); |
2507 Token keyword33 = result.keyword; | 2507 Token keyword32 = result.keyword; |
2508 JUnitTestCase.assertNotNull(keyword33); | 2508 JUnitTestCase.assertNotNull(keyword32); |
2509 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword33.type); | 2509 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword32.type); |
2510 JUnitTestCase.assertEquals(Keyword.FINAL, (keyword33 as KeywordToken).keywor
d); | 2510 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword32 as KeywordToken)).keyw
ord); |
2511 JUnitTestCase.assertNotNull(result.type); | 2511 JUnitTestCase.assertNotNull(result.type); |
2512 } | 2512 } |
2513 void test_parseFinalConstVarOrType_type_parameterized() { | 2513 void test_parseFinalConstVarOrType_type_parameterized() { |
2514 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "A<B> a"); | 2514 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "A<B> a"); |
2515 JUnitTestCase.assertNull(result.keyword); | 2515 JUnitTestCase.assertNull(result.keyword); |
2516 JUnitTestCase.assertNotNull(result.type); | 2516 JUnitTestCase.assertNotNull(result.type); |
2517 } | 2517 } |
2518 void test_parseFinalConstVarOrType_type_prefixed() { | 2518 void test_parseFinalConstVarOrType_type_prefixed() { |
2519 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "p.A a"); | 2519 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "p.A a"); |
2520 JUnitTestCase.assertNull(result.keyword); | 2520 JUnitTestCase.assertNull(result.keyword); |
2521 JUnitTestCase.assertNotNull(result.type); | 2521 JUnitTestCase.assertNotNull(result.type); |
2522 } | 2522 } |
2523 void test_parseFinalConstVarOrType_type_prefixedAndParameterized() { | 2523 void test_parseFinalConstVarOrType_type_prefixedAndParameterized() { |
2524 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "p.A<B> a"); | 2524 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "p.A<B> a"); |
2525 JUnitTestCase.assertNull(result.keyword); | 2525 JUnitTestCase.assertNull(result.keyword); |
2526 JUnitTestCase.assertNotNull(result.type); | 2526 JUnitTestCase.assertNotNull(result.type); |
2527 } | 2527 } |
2528 void test_parseFinalConstVarOrType_type_simple() { | 2528 void test_parseFinalConstVarOrType_type_simple() { |
2529 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "A a"); | 2529 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "A a"); |
2530 JUnitTestCase.assertNull(result.keyword); | 2530 JUnitTestCase.assertNull(result.keyword); |
2531 JUnitTestCase.assertNotNull(result.type); | 2531 JUnitTestCase.assertNotNull(result.type); |
2532 } | 2532 } |
2533 void test_parseFinalConstVarOrType_var() { | 2533 void test_parseFinalConstVarOrType_var() { |
2534 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "var"); | 2534 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "var"); |
2535 Token keyword34 = result.keyword; | 2535 Token keyword33 = result.keyword; |
2536 JUnitTestCase.assertNotNull(keyword34); | 2536 JUnitTestCase.assertNotNull(keyword33); |
2537 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword34.type); | 2537 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword33.type); |
2538 JUnitTestCase.assertEquals(Keyword.VAR, (keyword34 as KeywordToken).keyword)
; | 2538 JUnitTestCase.assertEquals(Keyword.VAR, ((keyword33 as KeywordToken)).keywor
d); |
2539 JUnitTestCase.assertNull(result.type); | 2539 JUnitTestCase.assertNull(result.type); |
2540 } | 2540 } |
2541 void test_parseFormalParameter_final_withType_named() { | 2541 void test_parseFormalParameter_final_withType_named() { |
2542 ParameterKind kind = ParameterKind.NAMED; | 2542 ParameterKind kind = ParameterKind.NAMED; |
2543 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "final A a : null"); | 2543 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "final A a : null"); |
2544 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP
arameter; | 2544 SimpleFormalParameter simpleParameter = (parameter.parameter as SimpleFormal
Parameter); |
2545 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2545 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2546 JUnitTestCase.assertNotNull(simpleParameter.keyword); | 2546 JUnitTestCase.assertNotNull(simpleParameter.keyword); |
2547 JUnitTestCase.assertNotNull(simpleParameter.type); | 2547 JUnitTestCase.assertNotNull(simpleParameter.type); |
2548 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2548 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2549 JUnitTestCase.assertNotNull(parameter.separator); | 2549 JUnitTestCase.assertNotNull(parameter.separator); |
2550 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2550 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2551 JUnitTestCase.assertEquals(kind, parameter.kind); | 2551 JUnitTestCase.assertEquals(kind, parameter.kind); |
2552 } | 2552 } |
2553 void test_parseFormalParameter_final_withType_normal() { | 2553 void test_parseFormalParameter_final_withType_normal() { |
2554 ParameterKind kind = ParameterKind.REQUIRED; | 2554 ParameterKind kind = ParameterKind.REQUIRED; |
2555 SimpleFormalParameter parameter = ParserTestCase.parse("parseFormalParameter
", <Object> [kind], "final A a"); | 2555 SimpleFormalParameter parameter = ParserTestCase.parse("parseFormalParameter
", <Object> [kind], "final A a"); |
2556 JUnitTestCase.assertNotNull(parameter.identifier); | 2556 JUnitTestCase.assertNotNull(parameter.identifier); |
2557 JUnitTestCase.assertNotNull(parameter.keyword); | 2557 JUnitTestCase.assertNotNull(parameter.keyword); |
2558 JUnitTestCase.assertNotNull(parameter.type); | 2558 JUnitTestCase.assertNotNull(parameter.type); |
2559 JUnitTestCase.assertEquals(kind, parameter.kind); | 2559 JUnitTestCase.assertEquals(kind, parameter.kind); |
2560 } | 2560 } |
2561 void test_parseFormalParameter_final_withType_positional() { | 2561 void test_parseFormalParameter_final_withType_positional() { |
2562 ParameterKind kind = ParameterKind.POSITIONAL; | 2562 ParameterKind kind = ParameterKind.POSITIONAL; |
2563 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "final A a = null"); | 2563 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "final A a = null"); |
2564 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP
arameter; | 2564 SimpleFormalParameter simpleParameter = (parameter.parameter as SimpleFormal
Parameter); |
2565 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2565 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2566 JUnitTestCase.assertNotNull(simpleParameter.keyword); | 2566 JUnitTestCase.assertNotNull(simpleParameter.keyword); |
2567 JUnitTestCase.assertNotNull(simpleParameter.type); | 2567 JUnitTestCase.assertNotNull(simpleParameter.type); |
2568 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2568 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2569 JUnitTestCase.assertNotNull(parameter.separator); | 2569 JUnitTestCase.assertNotNull(parameter.separator); |
2570 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2570 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2571 JUnitTestCase.assertEquals(kind, parameter.kind); | 2571 JUnitTestCase.assertEquals(kind, parameter.kind); |
2572 } | 2572 } |
2573 void test_parseFormalParameter_nonFinal_withType_named() { | 2573 void test_parseFormalParameter_nonFinal_withType_named() { |
2574 ParameterKind kind = ParameterKind.NAMED; | 2574 ParameterKind kind = ParameterKind.NAMED; |
2575 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "A a : null"); | 2575 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "A a : null"); |
2576 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP
arameter; | 2576 SimpleFormalParameter simpleParameter = (parameter.parameter as SimpleFormal
Parameter); |
2577 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2577 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2578 JUnitTestCase.assertNull(simpleParameter.keyword); | 2578 JUnitTestCase.assertNull(simpleParameter.keyword); |
2579 JUnitTestCase.assertNotNull(simpleParameter.type); | 2579 JUnitTestCase.assertNotNull(simpleParameter.type); |
2580 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2580 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2581 JUnitTestCase.assertNotNull(parameter.separator); | 2581 JUnitTestCase.assertNotNull(parameter.separator); |
2582 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2582 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2583 JUnitTestCase.assertEquals(kind, parameter.kind); | 2583 JUnitTestCase.assertEquals(kind, parameter.kind); |
2584 } | 2584 } |
2585 void test_parseFormalParameter_nonFinal_withType_normal() { | 2585 void test_parseFormalParameter_nonFinal_withType_normal() { |
2586 ParameterKind kind = ParameterKind.REQUIRED; | 2586 ParameterKind kind = ParameterKind.REQUIRED; |
2587 SimpleFormalParameter parameter = ParserTestCase.parse("parseFormalParameter
", <Object> [kind], "A a"); | 2587 SimpleFormalParameter parameter = ParserTestCase.parse("parseFormalParameter
", <Object> [kind], "A a"); |
2588 JUnitTestCase.assertNotNull(parameter.identifier); | 2588 JUnitTestCase.assertNotNull(parameter.identifier); |
2589 JUnitTestCase.assertNull(parameter.keyword); | 2589 JUnitTestCase.assertNull(parameter.keyword); |
2590 JUnitTestCase.assertNotNull(parameter.type); | 2590 JUnitTestCase.assertNotNull(parameter.type); |
2591 JUnitTestCase.assertEquals(kind, parameter.kind); | 2591 JUnitTestCase.assertEquals(kind, parameter.kind); |
2592 } | 2592 } |
2593 void test_parseFormalParameter_nonFinal_withType_positional() { | 2593 void test_parseFormalParameter_nonFinal_withType_positional() { |
2594 ParameterKind kind = ParameterKind.POSITIONAL; | 2594 ParameterKind kind = ParameterKind.POSITIONAL; |
2595 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "A a = null"); | 2595 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "A a = null"); |
2596 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP
arameter; | 2596 SimpleFormalParameter simpleParameter = (parameter.parameter as SimpleFormal
Parameter); |
2597 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2597 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2598 JUnitTestCase.assertNull(simpleParameter.keyword); | 2598 JUnitTestCase.assertNull(simpleParameter.keyword); |
2599 JUnitTestCase.assertNotNull(simpleParameter.type); | 2599 JUnitTestCase.assertNotNull(simpleParameter.type); |
2600 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2600 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2601 JUnitTestCase.assertNotNull(parameter.separator); | 2601 JUnitTestCase.assertNotNull(parameter.separator); |
2602 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2602 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2603 JUnitTestCase.assertEquals(kind, parameter.kind); | 2603 JUnitTestCase.assertEquals(kind, parameter.kind); |
2604 } | 2604 } |
2605 void test_parseFormalParameter_var() { | 2605 void test_parseFormalParameter_var() { |
2606 ParameterKind kind = ParameterKind.REQUIRED; | 2606 ParameterKind kind = ParameterKind.REQUIRED; |
2607 SimpleFormalParameter parameter = ParserTestCase.parse("parseFormalParameter
", <Object> [kind], "var a"); | 2607 SimpleFormalParameter parameter = ParserTestCase.parse("parseFormalParameter
", <Object> [kind], "var a"); |
2608 JUnitTestCase.assertNotNull(parameter.identifier); | 2608 JUnitTestCase.assertNotNull(parameter.identifier); |
2609 JUnitTestCase.assertNotNull(parameter.keyword); | 2609 JUnitTestCase.assertNotNull(parameter.keyword); |
2610 JUnitTestCase.assertNull(parameter.type); | 2610 JUnitTestCase.assertNull(parameter.type); |
2611 JUnitTestCase.assertEquals(kind, parameter.kind); | 2611 JUnitTestCase.assertEquals(kind, parameter.kind); |
2612 } | 2612 } |
2613 void test_parseFormalParameter_var_named() { | 2613 void test_parseFormalParameter_var_named() { |
2614 ParameterKind kind = ParameterKind.NAMED; | 2614 ParameterKind kind = ParameterKind.NAMED; |
2615 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "var a : null"); | 2615 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "var a : null"); |
2616 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP
arameter; | 2616 SimpleFormalParameter simpleParameter = (parameter.parameter as SimpleFormal
Parameter); |
2617 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2617 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2618 JUnitTestCase.assertNotNull(simpleParameter.keyword); | 2618 JUnitTestCase.assertNotNull(simpleParameter.keyword); |
2619 JUnitTestCase.assertNull(simpleParameter.type); | 2619 JUnitTestCase.assertNull(simpleParameter.type); |
2620 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2620 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2621 JUnitTestCase.assertNotNull(parameter.separator); | 2621 JUnitTestCase.assertNotNull(parameter.separator); |
2622 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2622 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2623 JUnitTestCase.assertEquals(kind, parameter.kind); | 2623 JUnitTestCase.assertEquals(kind, parameter.kind); |
2624 } | 2624 } |
2625 void test_parseFormalParameter_var_positional() { | 2625 void test_parseFormalParameter_var_positional() { |
2626 ParameterKind kind = ParameterKind.POSITIONAL; | 2626 ParameterKind kind = ParameterKind.POSITIONAL; |
2627 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "var a = null"); | 2627 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete
r", <Object> [kind], "var a = null"); |
2628 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP
arameter; | 2628 SimpleFormalParameter simpleParameter = (parameter.parameter as SimpleFormal
Parameter); |
2629 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2629 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2630 JUnitTestCase.assertNotNull(simpleParameter.keyword); | 2630 JUnitTestCase.assertNotNull(simpleParameter.keyword); |
2631 JUnitTestCase.assertNull(simpleParameter.type); | 2631 JUnitTestCase.assertNull(simpleParameter.type); |
2632 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2632 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2633 JUnitTestCase.assertNotNull(parameter.separator); | 2633 JUnitTestCase.assertNotNull(parameter.separator); |
2634 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2634 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2635 JUnitTestCase.assertEquals(kind, parameter.kind); | 2635 JUnitTestCase.assertEquals(kind, parameter.kind); |
2636 } | 2636 } |
2637 void test_parseFormalParameterList_empty() { | 2637 void test_parseFormalParameterList_empty() { |
2638 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "()", []); | 2638 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "()", []); |
2639 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2639 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2640 JUnitTestCase.assertNull(parameterList.leftDelimiter); | 2640 JUnitTestCase.assertNull(parameterList.leftDelimiter); |
2641 EngineTestCase.assertSize(0, parameterList.parameters); | 2641 EngineTestCase.assertSize(0, parameterList.parameters); |
2642 JUnitTestCase.assertNull(parameterList.rightDelimiter); | 2642 JUnitTestCase.assertNull(parameterList.rightDelimiter); |
2643 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2643 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2644 } | 2644 } |
2645 void test_parseFormalParameterList_named_multiple() { | 2645 void test_parseFormalParameterList_named_multiple() { |
2646 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "({A a : 1, B b, C c : 3})", []); | 2646 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "({A a : 1, B b, C c : 3})", []); |
2647 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2647 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2648 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2648 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2649 EngineTestCase.assertSize(3, parameterList.parameters); | 2649 EngineTestCase.assertSize(3, parameterList.parameters); |
2650 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2650 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2651 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2651 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2652 } | 2652 } |
2653 void test_parseFormalParameterList_named_single() { | 2653 void test_parseFormalParameterList_named_single() { |
2654 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "({A a})", []); | 2654 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "({A a})", []); |
2655 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2655 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2656 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2656 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2657 EngineTestCase.assertSize(1, parameterList.parameters); | 2657 EngineTestCase.assertSize(1, parameterList.parameters); |
2658 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2658 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2659 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2659 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2660 } | 2660 } |
2661 void test_parseFormalParameterList_normal_multiple() { | 2661 void test_parseFormalParameterList_normal_multiple() { |
2662 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a, B b, C c)", []); | 2662 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a, B b, C c)", []); |
2663 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2663 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2664 JUnitTestCase.assertNull(parameterList.leftDelimiter); | 2664 JUnitTestCase.assertNull(parameterList.leftDelimiter); |
2665 EngineTestCase.assertSize(3, parameterList.parameters); | 2665 EngineTestCase.assertSize(3, parameterList.parameters); |
2666 JUnitTestCase.assertNull(parameterList.rightDelimiter); | 2666 JUnitTestCase.assertNull(parameterList.rightDelimiter); |
2667 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2667 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2668 } | 2668 } |
2669 void test_parseFormalParameterList_normal_named() { | 2669 void test_parseFormalParameterList_normal_named() { |
2670 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a, {B b})", []); | 2670 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a, {B b})", []); |
2671 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2671 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2672 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2672 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2673 EngineTestCase.assertSize(2, parameterList.parameters); | 2673 EngineTestCase.assertSize(2, parameterList.parameters); |
2674 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2674 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2675 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2675 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2676 } | 2676 } |
2677 void test_parseFormalParameterList_normal_positional() { | 2677 void test_parseFormalParameterList_normal_positional() { |
2678 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a, [B b])", []); | 2678 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a, [B b])", []); |
2679 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2679 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2680 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2680 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2681 EngineTestCase.assertSize(2, parameterList.parameters); | 2681 EngineTestCase.assertSize(2, parameterList.parameters); |
2682 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2682 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2683 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2683 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2684 } | 2684 } |
2685 void test_parseFormalParameterList_normal_single() { | 2685 void test_parseFormalParameterList_normal_single() { |
2686 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a)", []); | 2686 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a)", []); |
2687 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2687 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2688 JUnitTestCase.assertNull(parameterList.leftDelimiter); | 2688 JUnitTestCase.assertNull(parameterList.leftDelimiter); |
2689 EngineTestCase.assertSize(1, parameterList.parameters); | 2689 EngineTestCase.assertSize(1, parameterList.parameters); |
2690 JUnitTestCase.assertNull(parameterList.rightDelimiter); | 2690 JUnitTestCase.assertNull(parameterList.rightDelimiter); |
2691 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2691 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2692 } | 2692 } |
2693 void test_parseFormalParameterList_positional_multiple() { | 2693 void test_parseFormalParameterList_positional_multiple() { |
2694 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "([A a = null, B b, C c = null])", []); | 2694 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "([A a = null, B b, C c = null])", []); |
2695 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2695 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2696 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2696 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2697 EngineTestCase.assertSize(3, parameterList.parameters); | 2697 EngineTestCase.assertSize(3, parameterList.parameters); |
2698 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2698 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2699 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2699 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2700 } | 2700 } |
2701 void test_parseFormalParameterList_positional_single() { | 2701 void test_parseFormalParameterList_positional_single() { |
2702 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "([A a = null])", []); | 2702 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "([A a = null])", []); |
2703 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2703 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2704 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2704 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2705 EngineTestCase.assertSize(1, parameterList.parameters); | 2705 EngineTestCase.assertSize(1, parameterList.parameters); |
2706 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2706 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2707 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2707 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2708 } | 2708 } |
2709 void test_parseForStatement_each_identifier() { | 2709 void test_parseForStatement_each_identifier() { |
2710 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(element in list) {}", []); | 2710 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(element in list) {}", []); |
2711 JUnitTestCase.assertNotNull(statement.forKeyword); | 2711 JUnitTestCase.assertNotNull(statement.forKeyword); |
2712 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2712 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2713 JUnitTestCase.assertNotNull(statement.loopParameter); | 2713 JUnitTestCase.assertNotNull(statement.loopParameter); |
2714 JUnitTestCase.assertNotNull(statement.inKeyword); | 2714 JUnitTestCase.assertNotNull(statement.inKeyword); |
2715 JUnitTestCase.assertNotNull(statement.iterator); | 2715 JUnitTestCase.assertNotNull(statement.iterator); |
2716 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2716 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2717 JUnitTestCase.assertNotNull(statement.body); | 2717 JUnitTestCase.assertNotNull(statement.body); |
2718 } | 2718 } |
2719 void test_parseForStatement_each_noType() { | 2719 void test_parseForStatement_each_noType() { |
2720 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(element in list) {}", []); | 2720 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(element in list) {}", []); |
2721 JUnitTestCase.assertNotNull(statement.forKeyword); | 2721 JUnitTestCase.assertNotNull(statement.forKeyword); |
2722 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2722 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2723 JUnitTestCase.assertNotNull(statement.loopParameter); | 2723 JUnitTestCase.assertNotNull(statement.loopParameter); |
2724 JUnitTestCase.assertNotNull(statement.inKeyword); | 2724 JUnitTestCase.assertNotNull(statement.inKeyword); |
2725 JUnitTestCase.assertNotNull(statement.iterator); | 2725 JUnitTestCase.assertNotNull(statement.iterator); |
2726 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2726 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2727 JUnitTestCase.assertNotNull(statement.body); | 2727 JUnitTestCase.assertNotNull(statement.body); |
2728 } | 2728 } |
2729 void test_parseForStatement_each_type() { | 2729 void test_parseForStatement_each_type() { |
2730 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(A element in list) {}", []); | 2730 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(A element in list) {}", []); |
2731 JUnitTestCase.assertNotNull(statement.forKeyword); | 2731 JUnitTestCase.assertNotNull(statement.forKeyword); |
2732 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2732 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2733 JUnitTestCase.assertNotNull(statement.loopParameter); | 2733 JUnitTestCase.assertNotNull(statement.loopParameter); |
2734 JUnitTestCase.assertNotNull(statement.inKeyword); | 2734 JUnitTestCase.assertNotNull(statement.inKeyword); |
2735 JUnitTestCase.assertNotNull(statement.iterator); | 2735 JUnitTestCase.assertNotNull(statement.iterator); |
2736 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2736 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2737 JUnitTestCase.assertNotNull(statement.body); | 2737 JUnitTestCase.assertNotNull(statement.body); |
2738 } | 2738 } |
2739 void test_parseForStatement_each_var() { | 2739 void test_parseForStatement_each_var() { |
2740 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(var element in list) {}", []); | 2740 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(var element in list) {}", []); |
2741 JUnitTestCase.assertNotNull(statement.forKeyword); | 2741 JUnitTestCase.assertNotNull(statement.forKeyword); |
2742 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2742 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2743 JUnitTestCase.assertNotNull(statement.loopParameter); | 2743 JUnitTestCase.assertNotNull(statement.loopParameter); |
2744 JUnitTestCase.assertNotNull(statement.inKeyword); | 2744 JUnitTestCase.assertNotNull(statement.inKeyword); |
2745 JUnitTestCase.assertNotNull(statement.iterator); | 2745 JUnitTestCase.assertNotNull(statement.iterator); |
2746 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2746 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2747 JUnitTestCase.assertNotNull(statement.body); | 2747 JUnitTestCase.assertNotNull(statement.body); |
2748 } | 2748 } |
2749 void test_parseForStatement_loop_c() { | 2749 void test_parseForStatement_loop_c() { |
2750 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (;
i < count;) {}", []); | 2750 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;
i < count;) {}", []); |
2751 JUnitTestCase.assertNotNull(statement.forKeyword); | 2751 JUnitTestCase.assertNotNull(statement.forKeyword); |
2752 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2752 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2753 JUnitTestCase.assertNull(statement.variables); | 2753 JUnitTestCase.assertNull(statement.variables); |
2754 JUnitTestCase.assertNull(statement.initialization); | 2754 JUnitTestCase.assertNull(statement.initialization); |
2755 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2755 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2756 JUnitTestCase.assertNotNull(statement.condition); | 2756 JUnitTestCase.assertNotNull(statement.condition); |
2757 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2757 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2758 EngineTestCase.assertSize(0, statement.updaters); | 2758 EngineTestCase.assertSize(0, statement.updaters); |
2759 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2759 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2760 JUnitTestCase.assertNotNull(statement.body); | 2760 JUnitTestCase.assertNotNull(statement.body); |
2761 } | 2761 } |
2762 void test_parseForStatement_loop_cu() { | 2762 void test_parseForStatement_loop_cu() { |
2763 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (;
i < count; i++) {}", []); | 2763 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;
i < count; i++) {}", []); |
2764 JUnitTestCase.assertNotNull(statement.forKeyword); | 2764 JUnitTestCase.assertNotNull(statement.forKeyword); |
2765 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2765 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2766 JUnitTestCase.assertNull(statement.variables); | 2766 JUnitTestCase.assertNull(statement.variables); |
2767 JUnitTestCase.assertNull(statement.initialization); | 2767 JUnitTestCase.assertNull(statement.initialization); |
2768 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2768 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2769 JUnitTestCase.assertNotNull(statement.condition); | 2769 JUnitTestCase.assertNotNull(statement.condition); |
2770 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2770 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2771 EngineTestCase.assertSize(1, statement.updaters); | 2771 EngineTestCase.assertSize(1, statement.updaters); |
2772 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2772 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2773 JUnitTestCase.assertNotNull(statement.body); | 2773 JUnitTestCase.assertNotNull(statement.body); |
2774 } | 2774 } |
2775 void test_parseForStatement_loop_ecu() { | 2775 void test_parseForStatement_loop_ecu() { |
2776 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (i-
-; i < count; i++) {}", []); | 2776 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (i-
-; i < count; i++) {}", []); |
2777 JUnitTestCase.assertNotNull(statement.forKeyword); | 2777 JUnitTestCase.assertNotNull(statement.forKeyword); |
2778 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2778 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2779 JUnitTestCase.assertNull(statement.variables); | 2779 JUnitTestCase.assertNull(statement.variables); |
2780 JUnitTestCase.assertNotNull(statement.initialization); | 2780 JUnitTestCase.assertNotNull(statement.initialization); |
2781 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2781 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2782 JUnitTestCase.assertNotNull(statement.condition); | 2782 JUnitTestCase.assertNotNull(statement.condition); |
2783 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2783 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2784 EngineTestCase.assertSize(1, statement.updaters); | 2784 EngineTestCase.assertSize(1, statement.updaters); |
2785 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2785 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2786 JUnitTestCase.assertNotNull(statement.body); | 2786 JUnitTestCase.assertNotNull(statement.body); |
2787 } | 2787 } |
2788 void test_parseForStatement_loop_i() { | 2788 void test_parseForStatement_loop_i() { |
2789 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0;;) {}", []); | 2789 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0;;) {}", []); |
2790 JUnitTestCase.assertNotNull(statement.forKeyword); | 2790 JUnitTestCase.assertNotNull(statement.forKeyword); |
2791 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2791 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2792 VariableDeclarationList variables10 = statement.variables; | 2792 VariableDeclarationList variables8 = statement.variables; |
2793 JUnitTestCase.assertNotNull(variables10); | 2793 JUnitTestCase.assertNotNull(variables8); |
2794 EngineTestCase.assertSize(1, variables10.variables); | 2794 EngineTestCase.assertSize(1, variables8.variables); |
2795 JUnitTestCase.assertNull(statement.initialization); | 2795 JUnitTestCase.assertNull(statement.initialization); |
2796 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2796 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2797 JUnitTestCase.assertNull(statement.condition); | 2797 JUnitTestCase.assertNull(statement.condition); |
2798 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2798 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2799 EngineTestCase.assertSize(0, statement.updaters); | 2799 EngineTestCase.assertSize(0, statement.updaters); |
2800 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2800 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2801 JUnitTestCase.assertNotNull(statement.body); | 2801 JUnitTestCase.assertNotNull(statement.body); |
2802 } | 2802 } |
2803 void test_parseForStatement_loop_ic() { | 2803 void test_parseForStatement_loop_ic() { |
2804 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0; i < count;) {}", []); | 2804 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0; i < count;) {}", []); |
2805 JUnitTestCase.assertNotNull(statement.forKeyword); | 2805 JUnitTestCase.assertNotNull(statement.forKeyword); |
2806 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2806 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2807 VariableDeclarationList variables11 = statement.variables; | 2807 VariableDeclarationList variables9 = statement.variables; |
2808 JUnitTestCase.assertNotNull(variables11); | 2808 JUnitTestCase.assertNotNull(variables9); |
2809 EngineTestCase.assertSize(1, variables11.variables); | 2809 EngineTestCase.assertSize(1, variables9.variables); |
2810 JUnitTestCase.assertNull(statement.initialization); | 2810 JUnitTestCase.assertNull(statement.initialization); |
2811 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2811 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2812 JUnitTestCase.assertNotNull(statement.condition); | 2812 JUnitTestCase.assertNotNull(statement.condition); |
2813 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2813 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2814 EngineTestCase.assertSize(0, statement.updaters); | 2814 EngineTestCase.assertSize(0, statement.updaters); |
2815 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2815 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2816 JUnitTestCase.assertNotNull(statement.body); | 2816 JUnitTestCase.assertNotNull(statement.body); |
2817 } | 2817 } |
2818 void test_parseForStatement_loop_icu() { | 2818 void test_parseForStatement_loop_icu() { |
2819 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0; i < count; i++) {}", []); | 2819 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0; i < count; i++) {}", []); |
2820 JUnitTestCase.assertNotNull(statement.forKeyword); | 2820 JUnitTestCase.assertNotNull(statement.forKeyword); |
2821 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2821 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2822 VariableDeclarationList variables12 = statement.variables; | 2822 VariableDeclarationList variables10 = statement.variables; |
2823 JUnitTestCase.assertNotNull(variables12); | 2823 JUnitTestCase.assertNotNull(variables10); |
2824 EngineTestCase.assertSize(1, variables12.variables); | 2824 EngineTestCase.assertSize(1, variables10.variables); |
2825 JUnitTestCase.assertNull(statement.initialization); | 2825 JUnitTestCase.assertNull(statement.initialization); |
2826 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2826 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2827 JUnitTestCase.assertNotNull(statement.condition); | 2827 JUnitTestCase.assertNotNull(statement.condition); |
2828 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2828 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2829 EngineTestCase.assertSize(1, statement.updaters); | 2829 EngineTestCase.assertSize(1, statement.updaters); |
2830 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2830 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2831 JUnitTestCase.assertNotNull(statement.body); | 2831 JUnitTestCase.assertNotNull(statement.body); |
2832 } | 2832 } |
2833 void test_parseForStatement_loop_iicuu() { | 2833 void test_parseForStatement_loop_iicuu() { |
2834 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (in
t i = 0, j = count; i < j; i++, j--) {}", []); | 2834 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in
t i = 0, j = count; i < j; i++, j--) {}", []); |
2835 JUnitTestCase.assertNotNull(statement.forKeyword); | 2835 JUnitTestCase.assertNotNull(statement.forKeyword); |
2836 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2836 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2837 VariableDeclarationList variables13 = statement.variables; | 2837 VariableDeclarationList variables11 = statement.variables; |
2838 JUnitTestCase.assertNotNull(variables13); | 2838 JUnitTestCase.assertNotNull(variables11); |
2839 EngineTestCase.assertSize(2, variables13.variables); | 2839 EngineTestCase.assertSize(2, variables11.variables); |
2840 JUnitTestCase.assertNull(statement.initialization); | 2840 JUnitTestCase.assertNull(statement.initialization); |
2841 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2841 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2842 JUnitTestCase.assertNotNull(statement.condition); | 2842 JUnitTestCase.assertNotNull(statement.condition); |
2843 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2843 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2844 EngineTestCase.assertSize(2, statement.updaters); | 2844 EngineTestCase.assertSize(2, statement.updaters); |
2845 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2845 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2846 JUnitTestCase.assertNotNull(statement.body); | 2846 JUnitTestCase.assertNotNull(statement.body); |
2847 } | 2847 } |
2848 void test_parseForStatement_loop_iu() { | 2848 void test_parseForStatement_loop_iu() { |
2849 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0;; i++) {}", []); | 2849 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0;; i++) {}", []); |
2850 JUnitTestCase.assertNotNull(statement.forKeyword); | 2850 JUnitTestCase.assertNotNull(statement.forKeyword); |
2851 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2851 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2852 VariableDeclarationList variables14 = statement.variables; | 2852 VariableDeclarationList variables12 = statement.variables; |
2853 JUnitTestCase.assertNotNull(variables14); | 2853 JUnitTestCase.assertNotNull(variables12); |
2854 EngineTestCase.assertSize(1, variables14.variables); | 2854 EngineTestCase.assertSize(1, variables12.variables); |
2855 JUnitTestCase.assertNull(statement.initialization); | 2855 JUnitTestCase.assertNull(statement.initialization); |
2856 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2856 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2857 JUnitTestCase.assertNull(statement.condition); | 2857 JUnitTestCase.assertNull(statement.condition); |
2858 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2858 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2859 EngineTestCase.assertSize(1, statement.updaters); | 2859 EngineTestCase.assertSize(1, statement.updaters); |
2860 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2860 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2861 JUnitTestCase.assertNotNull(statement.body); | 2861 JUnitTestCase.assertNotNull(statement.body); |
2862 } | 2862 } |
2863 void test_parseForStatement_loop_u() { | 2863 void test_parseForStatement_loop_u() { |
2864 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (;;
i++) {}", []); | 2864 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;;
i++) {}", []); |
2865 JUnitTestCase.assertNotNull(statement.forKeyword); | 2865 JUnitTestCase.assertNotNull(statement.forKeyword); |
2866 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2866 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2867 JUnitTestCase.assertNull(statement.variables); | 2867 JUnitTestCase.assertNull(statement.variables); |
2868 JUnitTestCase.assertNull(statement.initialization); | 2868 JUnitTestCase.assertNull(statement.initialization); |
2869 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2869 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2870 JUnitTestCase.assertNull(statement.condition); | 2870 JUnitTestCase.assertNull(statement.condition); |
2871 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2871 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2872 EngineTestCase.assertSize(1, statement.updaters); | 2872 EngineTestCase.assertSize(1, statement.updaters); |
2873 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2873 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2874 JUnitTestCase.assertNotNull(statement.body); | 2874 JUnitTestCase.assertNotNull(statement.body); |
2875 } | 2875 } |
2876 void test_parseFunctionBody_block() { | 2876 void test_parseFunctionBody_block() { |
2877 BlockFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <
Object> [false, false], "{}"); | 2877 BlockFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <
Object> [false, false], "{}"); |
2878 JUnitTestCase.assertNotNull(functionBody.block); | 2878 JUnitTestCase.assertNotNull(functionBody.block); |
2879 } | 2879 } |
2880 void test_parseFunctionBody_empty() { | 2880 void test_parseFunctionBody_empty() { |
2881 EmptyFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <
Object> [true, false], ";"); | 2881 EmptyFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <
Object> [true, false], ";"); |
2882 JUnitTestCase.assertNotNull(functionBody.semicolon); | 2882 JUnitTestCase.assertNotNull(functionBody.semicolon); |
2883 } | 2883 } |
2884 void test_parseFunctionBody_expression() { | 2884 void test_parseFunctionBody_expression() { |
2885 ExpressionFunctionBody functionBody = ParserTestCase.parse("parseFunctionBod
y", <Object> [false, false], "=> y;"); | 2885 ExpressionFunctionBody functionBody = ParserTestCase.parse("parseFunctionBod
y", <Object> [false, false], "=> y;"); |
2886 JUnitTestCase.assertNotNull(functionBody.functionDefinition); | 2886 JUnitTestCase.assertNotNull(functionBody.functionDefinition); |
2887 JUnitTestCase.assertNotNull(functionBody.expression); | 2887 JUnitTestCase.assertNotNull(functionBody.expression); |
2888 JUnitTestCase.assertNotNull(functionBody.semicolon); | 2888 JUnitTestCase.assertNotNull(functionBody.semicolon); |
2889 } | 2889 } |
2890 void test_parseFunctionDeclaration_function() { | 2890 void test_parseFunctionDeclaration_function() { |
2891 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 2891 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
2892 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2892 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
2893 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "f()
{}"); | 2893 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "f()
{}"); |
2894 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2894 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
2895 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2895 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
2896 JUnitTestCase.assertNotNull(declaration.name); | 2896 JUnitTestCase.assertNotNull(declaration.name); |
2897 FunctionExpression expression = declaration.functionExpression; | 2897 FunctionExpression expression = declaration.functionExpression; |
2898 JUnitTestCase.assertNotNull(expression); | 2898 JUnitTestCase.assertNotNull(expression); |
2899 JUnitTestCase.assertNotNull(expression.body); | 2899 JUnitTestCase.assertNotNull(expression.body); |
2900 JUnitTestCase.assertNotNull(expression.parameters); | 2900 JUnitTestCase.assertNotNull(expression.parameters); |
2901 JUnitTestCase.assertNull(declaration.propertyKeyword); | 2901 JUnitTestCase.assertNull(declaration.propertyKeyword); |
2902 } | 2902 } |
2903 void test_parseFunctionDeclaration_function_inStatement() { | 2903 void test_parseFunctionDeclaration_function_inStatement() { |
2904 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 2904 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
2905 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2905 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
2906 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, true], "f()
{};"); | 2906 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, true], "f()
{};"); |
2907 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2907 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
2908 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2908 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
2909 JUnitTestCase.assertNotNull(declaration.name); | 2909 JUnitTestCase.assertNotNull(declaration.name); |
2910 FunctionExpression expression = declaration.functionExpression; | 2910 FunctionExpression expression = declaration.functionExpression; |
2911 JUnitTestCase.assertNotNull(expression); | 2911 JUnitTestCase.assertNotNull(expression); |
2912 JUnitTestCase.assertNotNull(expression.body); | 2912 JUnitTestCase.assertNotNull(expression.body); |
2913 JUnitTestCase.assertNotNull(expression.parameters); | 2913 JUnitTestCase.assertNotNull(expression.parameters); |
2914 JUnitTestCase.assertNull(declaration.propertyKeyword); | 2914 JUnitTestCase.assertNull(declaration.propertyKeyword); |
2915 } | 2915 } |
2916 void test_parseFunctionDeclaration_getter() { | 2916 void test_parseFunctionDeclaration_getter() { |
2917 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 2917 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
2918 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2918 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
2919 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "get
p => 0;"); | 2919 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "get
p => 0;"); |
2920 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2920 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
2921 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2921 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
2922 JUnitTestCase.assertNotNull(declaration.name); | 2922 JUnitTestCase.assertNotNull(declaration.name); |
2923 FunctionExpression expression = declaration.functionExpression; | 2923 FunctionExpression expression = declaration.functionExpression; |
2924 JUnitTestCase.assertNotNull(expression); | 2924 JUnitTestCase.assertNotNull(expression); |
2925 JUnitTestCase.assertNotNull(expression.body); | 2925 JUnitTestCase.assertNotNull(expression.body); |
2926 JUnitTestCase.assertNull(expression.parameters); | 2926 JUnitTestCase.assertNull(expression.parameters); |
2927 JUnitTestCase.assertNotNull(declaration.propertyKeyword); | 2927 JUnitTestCase.assertNotNull(declaration.propertyKeyword); |
2928 } | 2928 } |
2929 void test_parseFunctionDeclaration_setter() { | 2929 void test_parseFunctionDeclaration_setter() { |
2930 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 2930 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
2931 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2931 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
2932 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "set
p(v) {}"); | 2932 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "set
p(v) {}"); |
2933 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2933 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
2934 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2934 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
2935 JUnitTestCase.assertNotNull(declaration.name); | 2935 JUnitTestCase.assertNotNull(declaration.name); |
2936 FunctionExpression expression = declaration.functionExpression; | 2936 FunctionExpression expression = declaration.functionExpression; |
2937 JUnitTestCase.assertNotNull(expression); | 2937 JUnitTestCase.assertNotNull(expression); |
2938 JUnitTestCase.assertNotNull(expression.body); | 2938 JUnitTestCase.assertNotNull(expression.body); |
2939 JUnitTestCase.assertNotNull(expression.parameters); | 2939 JUnitTestCase.assertNotNull(expression.parameters); |
2940 JUnitTestCase.assertNotNull(declaration.propertyKeyword); | 2940 JUnitTestCase.assertNotNull(declaration.propertyKeyword); |
2941 } | 2941 } |
2942 void test_parseFunctionDeclarationStatement() { | 2942 void test_parseFunctionDeclarationStatement() { |
2943 FunctionDeclarationStatement statement = ParserTestCase.parse4("parseFunctio
nDeclarationStatement", "void f(int p) => p * 2;", []); | 2943 FunctionDeclarationStatement statement = ParserTestCase.parse5("parseFunctio
nDeclarationStatement", "void f(int p) => p * 2;", []); |
2944 JUnitTestCase.assertNotNull(statement.functionDeclaration); | 2944 JUnitTestCase.assertNotNull(statement.functionDeclaration); |
2945 } | 2945 } |
2946 void test_parseFunctionExpression_body_inExpression() { | 2946 void test_parseFunctionExpression_body_inExpression() { |
2947 FunctionExpression expression = ParserTestCase.parse4("parseFunctionExpressi
on", "(int i) => i++", []); | 2947 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi
on", "(int i) => i++", []); |
2948 JUnitTestCase.assertNotNull(expression.body); | 2948 JUnitTestCase.assertNotNull(expression.body); |
2949 JUnitTestCase.assertNotNull(expression.parameters); | 2949 JUnitTestCase.assertNotNull(expression.parameters); |
2950 JUnitTestCase.assertNull((expression.body as ExpressionFunctionBody).semicol
on); | 2950 JUnitTestCase.assertNull(((expression.body as ExpressionFunctionBody)).semic
olon); |
2951 } | 2951 } |
2952 void test_parseFunctionExpression_minimal() { | 2952 void test_parseFunctionExpression_minimal() { |
2953 FunctionExpression expression = ParserTestCase.parse4("parseFunctionExpressi
on", "() {}", []); | 2953 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi
on", "() {}", []); |
2954 JUnitTestCase.assertNotNull(expression.body); | 2954 JUnitTestCase.assertNotNull(expression.body); |
2955 JUnitTestCase.assertNotNull(expression.parameters); | 2955 JUnitTestCase.assertNotNull(expression.parameters); |
2956 } | 2956 } |
2957 void test_parseGetter_nonStatic() { | 2957 void test_parseGetter_nonStatic() { |
2958 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 2958 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
2959 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2959 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
2960 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "get a;"); | 2960 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "get a;"); |
2961 JUnitTestCase.assertNotNull(method.body); | 2961 JUnitTestCase.assertNotNull(method.body); |
2962 JUnitTestCase.assertEquals(comment, method.documentationComment); | 2962 JUnitTestCase.assertEquals(comment, method.documentationComment); |
2963 JUnitTestCase.assertNull(method.externalKeyword); | 2963 JUnitTestCase.assertNull(method.externalKeyword); |
2964 JUnitTestCase.assertNull(method.modifierKeyword); | 2964 JUnitTestCase.assertNull(method.modifierKeyword); |
2965 JUnitTestCase.assertNotNull(method.name); | 2965 JUnitTestCase.assertNotNull(method.name); |
2966 JUnitTestCase.assertNull(method.operatorKeyword); | 2966 JUnitTestCase.assertNull(method.operatorKeyword); |
2967 JUnitTestCase.assertNull(method.parameters); | 2967 JUnitTestCase.assertNull(method.parameters); |
2968 JUnitTestCase.assertNotNull(method.propertyKeyword); | 2968 JUnitTestCase.assertNotNull(method.propertyKeyword); |
2969 JUnitTestCase.assertEquals(returnType, method.returnType); | 2969 JUnitTestCase.assertEquals(returnType, method.returnType); |
2970 } | 2970 } |
2971 void test_parseGetter_static() { | 2971 void test_parseGetter_static() { |
2972 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 2972 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
2973 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 2973 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
2974 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2974 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
2975 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, staticKeyword, returnType], "get a;"); | 2975 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, staticKeyword, returnType], "get a;"); |
2976 JUnitTestCase.assertNotNull(method.body); | 2976 JUnitTestCase.assertNotNull(method.body); |
2977 JUnitTestCase.assertEquals(comment, method.documentationComment); | 2977 JUnitTestCase.assertEquals(comment, method.documentationComment); |
2978 JUnitTestCase.assertNull(method.externalKeyword); | 2978 JUnitTestCase.assertNull(method.externalKeyword); |
2979 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); | 2979 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); |
2980 JUnitTestCase.assertNotNull(method.name); | 2980 JUnitTestCase.assertNotNull(method.name); |
2981 JUnitTestCase.assertNull(method.operatorKeyword); | 2981 JUnitTestCase.assertNull(method.operatorKeyword); |
2982 JUnitTestCase.assertNull(method.parameters); | 2982 JUnitTestCase.assertNull(method.parameters); |
2983 JUnitTestCase.assertNotNull(method.propertyKeyword); | 2983 JUnitTestCase.assertNotNull(method.propertyKeyword); |
2984 JUnitTestCase.assertEquals(returnType, method.returnType); | 2984 JUnitTestCase.assertEquals(returnType, method.returnType); |
2985 } | 2985 } |
2986 void test_parseIdentifierList_multiple() { | 2986 void test_parseIdentifierList_multiple() { |
2987 List<SimpleIdentifier> list = ParserTestCase.parse4("parseIdentifierList", "
a, b, c", []); | 2987 List<SimpleIdentifier> list = ParserTestCase.parse5("parseIdentifierList", "
a, b, c", []); |
2988 EngineTestCase.assertSize(3, list); | 2988 EngineTestCase.assertSize(3, list); |
2989 } | 2989 } |
2990 void test_parseIdentifierList_single() { | 2990 void test_parseIdentifierList_single() { |
2991 List<SimpleIdentifier> list = ParserTestCase.parse4("parseIdentifierList", "
a", []); | 2991 List<SimpleIdentifier> list = ParserTestCase.parse5("parseIdentifierList", "
a", []); |
2992 EngineTestCase.assertSize(1, list); | 2992 EngineTestCase.assertSize(1, list); |
2993 } | 2993 } |
2994 void test_parseIfStatement_else_block() { | 2994 void test_parseIfStatement_else_block() { |
2995 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) {}
else {}", []); | 2995 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) {}
else {}", []); |
2996 JUnitTestCase.assertNotNull(statement.ifKeyword); | 2996 JUnitTestCase.assertNotNull(statement.ifKeyword); |
2997 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2997 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2998 JUnitTestCase.assertNotNull(statement.condition); | 2998 JUnitTestCase.assertNotNull(statement.condition); |
2999 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2999 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3000 JUnitTestCase.assertNotNull(statement.thenStatement); | 3000 JUnitTestCase.assertNotNull(statement.thenStatement); |
3001 JUnitTestCase.assertNotNull(statement.elseKeyword); | 3001 JUnitTestCase.assertNotNull(statement.elseKeyword); |
3002 JUnitTestCase.assertNotNull(statement.elseStatement); | 3002 JUnitTestCase.assertNotNull(statement.elseStatement); |
3003 } | 3003 } |
3004 void test_parseIfStatement_else_statement() { | 3004 void test_parseIfStatement_else_statement() { |
3005 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) f(
x); else f(y);", []); | 3005 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) f(
x); else f(y);", []); |
3006 JUnitTestCase.assertNotNull(statement.ifKeyword); | 3006 JUnitTestCase.assertNotNull(statement.ifKeyword); |
3007 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3007 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3008 JUnitTestCase.assertNotNull(statement.condition); | 3008 JUnitTestCase.assertNotNull(statement.condition); |
3009 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3009 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3010 JUnitTestCase.assertNotNull(statement.thenStatement); | 3010 JUnitTestCase.assertNotNull(statement.thenStatement); |
3011 JUnitTestCase.assertNotNull(statement.elseKeyword); | 3011 JUnitTestCase.assertNotNull(statement.elseKeyword); |
3012 JUnitTestCase.assertNotNull(statement.elseStatement); | 3012 JUnitTestCase.assertNotNull(statement.elseStatement); |
3013 } | 3013 } |
3014 void test_parseIfStatement_noElse_block() { | 3014 void test_parseIfStatement_noElse_block() { |
3015 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) {}
", []); | 3015 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) {}
", []); |
3016 JUnitTestCase.assertNotNull(statement.ifKeyword); | 3016 JUnitTestCase.assertNotNull(statement.ifKeyword); |
3017 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3017 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3018 JUnitTestCase.assertNotNull(statement.condition); | 3018 JUnitTestCase.assertNotNull(statement.condition); |
3019 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3019 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3020 JUnitTestCase.assertNotNull(statement.thenStatement); | 3020 JUnitTestCase.assertNotNull(statement.thenStatement); |
3021 JUnitTestCase.assertNull(statement.elseKeyword); | 3021 JUnitTestCase.assertNull(statement.elseKeyword); |
3022 JUnitTestCase.assertNull(statement.elseStatement); | 3022 JUnitTestCase.assertNull(statement.elseStatement); |
3023 } | 3023 } |
3024 void test_parseIfStatement_noElse_statement() { | 3024 void test_parseIfStatement_noElse_statement() { |
3025 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) f(
x);", []); | 3025 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) f(
x);", []); |
3026 JUnitTestCase.assertNotNull(statement.ifKeyword); | 3026 JUnitTestCase.assertNotNull(statement.ifKeyword); |
3027 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3027 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3028 JUnitTestCase.assertNotNull(statement.condition); | 3028 JUnitTestCase.assertNotNull(statement.condition); |
3029 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3029 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3030 JUnitTestCase.assertNotNull(statement.thenStatement); | 3030 JUnitTestCase.assertNotNull(statement.thenStatement); |
3031 JUnitTestCase.assertNull(statement.elseKeyword); | 3031 JUnitTestCase.assertNull(statement.elseKeyword); |
3032 JUnitTestCase.assertNull(statement.elseStatement); | 3032 JUnitTestCase.assertNull(statement.elseStatement); |
3033 } | 3033 } |
3034 void test_parseImplementsClause_multiple() { | 3034 void test_parseImplementsClause_multiple() { |
3035 ImplementsClause clause = ParserTestCase.parse4("parseImplementsClause", "im
plements A, B, C", []); | 3035 ImplementsClause clause = ParserTestCase.parse5("parseImplementsClause", "im
plements A, B, C", []); |
3036 EngineTestCase.assertSize(3, clause.interfaces); | 3036 EngineTestCase.assertSize(3, clause.interfaces); |
3037 JUnitTestCase.assertNotNull(clause.keyword); | 3037 JUnitTestCase.assertNotNull(clause.keyword); |
3038 } | 3038 } |
3039 void test_parseImplementsClause_single() { | 3039 void test_parseImplementsClause_single() { |
3040 ImplementsClause clause = ParserTestCase.parse4("parseImplementsClause", "im
plements A", []); | 3040 ImplementsClause clause = ParserTestCase.parse5("parseImplementsClause", "im
plements A", []); |
3041 EngineTestCase.assertSize(1, clause.interfaces); | 3041 EngineTestCase.assertSize(1, clause.interfaces); |
3042 JUnitTestCase.assertNotNull(clause.keyword); | 3042 JUnitTestCase.assertNotNull(clause.keyword); |
3043 } | 3043 } |
3044 void test_parseImportDirective_hide() { | 3044 void test_parseImportDirective_hide() { |
3045 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' hide A, B;"); | 3045 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' hide A, B;"); |
3046 JUnitTestCase.assertNotNull(directive.keyword); | 3046 JUnitTestCase.assertNotNull(directive.keyword); |
3047 JUnitTestCase.assertNotNull(directive.libraryUri); | 3047 JUnitTestCase.assertNotNull(directive.uri); |
3048 JUnitTestCase.assertNull(directive.asToken); | 3048 JUnitTestCase.assertNull(directive.asToken); |
3049 JUnitTestCase.assertNull(directive.prefix); | 3049 JUnitTestCase.assertNull(directive.prefix); |
3050 EngineTestCase.assertSize(1, directive.combinators); | 3050 EngineTestCase.assertSize(1, directive.combinators); |
3051 JUnitTestCase.assertNotNull(directive.semicolon); | 3051 JUnitTestCase.assertNotNull(directive.semicolon); |
3052 } | 3052 } |
3053 void test_parseImportDirective_noCombinator() { | 3053 void test_parseImportDirective_noCombinator() { |
3054 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart';"); | 3054 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart';"); |
3055 JUnitTestCase.assertNotNull(directive.keyword); | 3055 JUnitTestCase.assertNotNull(directive.keyword); |
3056 JUnitTestCase.assertNotNull(directive.libraryUri); | 3056 JUnitTestCase.assertNotNull(directive.uri); |
3057 JUnitTestCase.assertNull(directive.asToken); | 3057 JUnitTestCase.assertNull(directive.asToken); |
3058 JUnitTestCase.assertNull(directive.prefix); | 3058 JUnitTestCase.assertNull(directive.prefix); |
3059 EngineTestCase.assertSize(0, directive.combinators); | 3059 EngineTestCase.assertSize(0, directive.combinators); |
3060 JUnitTestCase.assertNotNull(directive.semicolon); | 3060 JUnitTestCase.assertNotNull(directive.semicolon); |
3061 } | 3061 } |
3062 void test_parseImportDirective_prefix() { | 3062 void test_parseImportDirective_prefix() { |
3063 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' as a;"); | 3063 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' as a;"); |
3064 JUnitTestCase.assertNotNull(directive.keyword); | 3064 JUnitTestCase.assertNotNull(directive.keyword); |
3065 JUnitTestCase.assertNotNull(directive.libraryUri); | 3065 JUnitTestCase.assertNotNull(directive.uri); |
3066 JUnitTestCase.assertNotNull(directive.asToken); | 3066 JUnitTestCase.assertNotNull(directive.asToken); |
3067 JUnitTestCase.assertNotNull(directive.prefix); | 3067 JUnitTestCase.assertNotNull(directive.prefix); |
3068 EngineTestCase.assertSize(0, directive.combinators); | 3068 EngineTestCase.assertSize(0, directive.combinators); |
3069 JUnitTestCase.assertNotNull(directive.semicolon); | 3069 JUnitTestCase.assertNotNull(directive.semicolon); |
3070 } | 3070 } |
3071 void test_parseImportDirective_prefix_hide_show() { | 3071 void test_parseImportDirective_prefix_hide_show() { |
3072 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' as a hide A show B;"); | 3072 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' as a hide A show B;"); |
3073 JUnitTestCase.assertNotNull(directive.keyword); | 3073 JUnitTestCase.assertNotNull(directive.keyword); |
3074 JUnitTestCase.assertNotNull(directive.libraryUri); | 3074 JUnitTestCase.assertNotNull(directive.uri); |
3075 JUnitTestCase.assertNotNull(directive.asToken); | 3075 JUnitTestCase.assertNotNull(directive.asToken); |
3076 JUnitTestCase.assertNotNull(directive.prefix); | 3076 JUnitTestCase.assertNotNull(directive.prefix); |
3077 EngineTestCase.assertSize(2, directive.combinators); | 3077 EngineTestCase.assertSize(2, directive.combinators); |
3078 JUnitTestCase.assertNotNull(directive.semicolon); | 3078 JUnitTestCase.assertNotNull(directive.semicolon); |
3079 } | 3079 } |
3080 void test_parseImportDirective_prefix_show_hide() { | 3080 void test_parseImportDirective_prefix_show_hide() { |
3081 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' as a show B hide A;"); | 3081 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' as a show B hide A;"); |
3082 JUnitTestCase.assertNotNull(directive.keyword); | 3082 JUnitTestCase.assertNotNull(directive.keyword); |
3083 JUnitTestCase.assertNotNull(directive.libraryUri); | 3083 JUnitTestCase.assertNotNull(directive.uri); |
3084 JUnitTestCase.assertNotNull(directive.asToken); | 3084 JUnitTestCase.assertNotNull(directive.asToken); |
3085 JUnitTestCase.assertNotNull(directive.prefix); | 3085 JUnitTestCase.assertNotNull(directive.prefix); |
3086 EngineTestCase.assertSize(2, directive.combinators); | 3086 EngineTestCase.assertSize(2, directive.combinators); |
3087 JUnitTestCase.assertNotNull(directive.semicolon); | 3087 JUnitTestCase.assertNotNull(directive.semicolon); |
3088 } | 3088 } |
3089 void test_parseImportDirective_show() { | 3089 void test_parseImportDirective_show() { |
3090 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' show A, B;"); | 3090 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' show A, B;"); |
3091 JUnitTestCase.assertNotNull(directive.keyword); | 3091 JUnitTestCase.assertNotNull(directive.keyword); |
3092 JUnitTestCase.assertNotNull(directive.libraryUri); | 3092 JUnitTestCase.assertNotNull(directive.uri); |
3093 JUnitTestCase.assertNull(directive.asToken); | 3093 JUnitTestCase.assertNull(directive.asToken); |
3094 JUnitTestCase.assertNull(directive.prefix); | 3094 JUnitTestCase.assertNull(directive.prefix); |
3095 EngineTestCase.assertSize(1, directive.combinators); | 3095 EngineTestCase.assertSize(1, directive.combinators); |
3096 JUnitTestCase.assertNotNull(directive.semicolon); | 3096 JUnitTestCase.assertNotNull(directive.semicolon); |
3097 } | 3097 } |
3098 void test_parseInitializedIdentifierList_type() { | 3098 void test_parseInitializedIdentifierList_type() { |
3099 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 3099 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
3100 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 3100 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
3101 TypeName type = new TypeName(new SimpleIdentifier(null), null); | 3101 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); |
3102 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif
ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type],
"a = 1, b, c = 3;"); | 3102 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif
ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type],
"a = 1, b, c = 3;"); |
3103 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 3103 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
3104 VariableDeclarationList fields5 = declaration.fields; | 3104 VariableDeclarationList fields3 = declaration.fields; |
3105 JUnitTestCase.assertNotNull(fields5); | 3105 JUnitTestCase.assertNotNull(fields3); |
3106 JUnitTestCase.assertNull(fields5.keyword); | 3106 JUnitTestCase.assertNull(fields3.keyword); |
3107 JUnitTestCase.assertEquals(type, fields5.type); | 3107 JUnitTestCase.assertEquals(type, fields3.type); |
3108 EngineTestCase.assertSize(3, fields5.variables); | 3108 EngineTestCase.assertSize(3, fields3.variables); |
3109 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); | 3109 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); |
3110 JUnitTestCase.assertNotNull(declaration.semicolon); | 3110 JUnitTestCase.assertNotNull(declaration.semicolon); |
3111 } | 3111 } |
3112 void test_parseInitializedIdentifierList_var() { | 3112 void test_parseInitializedIdentifierList_var() { |
3113 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 3113 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
3114 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 3114 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
3115 Token varKeyword = TokenFactory.token(Keyword.VAR); | 3115 Token varKeyword = TokenFactory.token(Keyword.VAR); |
3116 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif
ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword,
null], "a = 1, b, c = 3;"); | 3116 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif
ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword,
null], "a = 1, b, c = 3;"); |
3117 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 3117 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
3118 VariableDeclarationList fields6 = declaration.fields; | 3118 VariableDeclarationList fields4 = declaration.fields; |
3119 JUnitTestCase.assertNotNull(fields6); | 3119 JUnitTestCase.assertNotNull(fields4); |
3120 JUnitTestCase.assertEquals(varKeyword, fields6.keyword); | 3120 JUnitTestCase.assertEquals(varKeyword, fields4.keyword); |
3121 JUnitTestCase.assertNull(fields6.type); | 3121 JUnitTestCase.assertNull(fields4.type); |
3122 EngineTestCase.assertSize(3, fields6.variables); | 3122 EngineTestCase.assertSize(3, fields4.variables); |
3123 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); | 3123 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); |
3124 JUnitTestCase.assertNotNull(declaration.semicolon); | 3124 JUnitTestCase.assertNotNull(declaration.semicolon); |
3125 } | 3125 } |
3126 void test_parseInstanceCreationExpression_qualifiedType() { | 3126 void test_parseInstanceCreationExpression_qualifiedType() { |
3127 Token token5 = TokenFactory.token(Keyword.NEW); | 3127 Token token5 = TokenFactory.token(Keyword.NEW); |
3128 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC
reationExpression", <Object> [token5], "A.B()"); | 3128 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC
reationExpression", <Object> [token5], "A.B()"); |
3129 JUnitTestCase.assertEquals(token5, expression.keyword); | 3129 JUnitTestCase.assertEquals(token5, expression.keyword); |
3130 ConstructorName name = expression.constructorName; | 3130 ConstructorName name = expression.constructorName; |
3131 JUnitTestCase.assertNotNull(name); | 3131 JUnitTestCase.assertNotNull(name); |
3132 JUnitTestCase.assertNotNull(name.type); | 3132 JUnitTestCase.assertNotNull(name.type); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3168 JUnitTestCase.assertNotNull(expression.argumentList); | 3168 JUnitTestCase.assertNotNull(expression.argumentList); |
3169 } | 3169 } |
3170 void test_parseLibraryDirective() { | 3170 void test_parseLibraryDirective() { |
3171 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", <
Object> [emptyCommentAndMetadata()], "library l;"); | 3171 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", <
Object> [emptyCommentAndMetadata()], "library l;"); |
3172 JUnitTestCase.assertNotNull(directive.libraryToken); | 3172 JUnitTestCase.assertNotNull(directive.libraryToken); |
3173 JUnitTestCase.assertNotNull(directive.name); | 3173 JUnitTestCase.assertNotNull(directive.name); |
3174 JUnitTestCase.assertNotNull(directive.semicolon); | 3174 JUnitTestCase.assertNotNull(directive.semicolon); |
3175 } | 3175 } |
3176 void test_parseLibraryIdentifier_multiple() { | 3176 void test_parseLibraryIdentifier_multiple() { |
3177 String name = "a.b.c"; | 3177 String name = "a.b.c"; |
3178 LibraryIdentifier identifier = ParserTestCase.parse4("parseLibraryIdentifier
", name, []); | 3178 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier
", name, []); |
3179 JUnitTestCase.assertEquals(name, identifier.name); | 3179 JUnitTestCase.assertEquals(name, identifier.name); |
3180 } | 3180 } |
3181 void test_parseLibraryIdentifier_single() { | 3181 void test_parseLibraryIdentifier_single() { |
3182 String name = "a"; | 3182 String name = "a"; |
3183 LibraryIdentifier identifier = ParserTestCase.parse4("parseLibraryIdentifier
", name, []); | 3183 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier
", name, []); |
3184 JUnitTestCase.assertEquals(name, identifier.name); | 3184 JUnitTestCase.assertEquals(name, identifier.name); |
3185 } | 3185 } |
3186 void test_parseListLiteral_empty_oneToken() { | 3186 void test_parseListLiteral_empty_oneToken() { |
3187 Token token9 = TokenFactory.token(Keyword.CONST); | 3187 Token token9 = TokenFactory.token(Keyword.CONST); |
3188 TypeArgumentList typeArguments = new TypeArgumentList(null, null, null); | 3188 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null)
; |
3189 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok
en9, typeArguments], "[]"); | 3189 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok
en9, typeArguments], "[]"); |
3190 JUnitTestCase.assertEquals(token9, literal.modifier); | 3190 JUnitTestCase.assertEquals(token9, literal.modifier); |
3191 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); | 3191 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); |
3192 JUnitTestCase.assertNotNull(literal.leftBracket); | 3192 JUnitTestCase.assertNotNull(literal.leftBracket); |
3193 EngineTestCase.assertSize(0, literal.elements); | 3193 EngineTestCase.assertSize(0, literal.elements); |
3194 JUnitTestCase.assertNotNull(literal.rightBracket); | 3194 JUnitTestCase.assertNotNull(literal.rightBracket); |
3195 } | 3195 } |
3196 void test_parseListLiteral_empty_twoTokens() { | 3196 void test_parseListLiteral_empty_twoTokens() { |
3197 Token token10 = TokenFactory.token(Keyword.CONST); | 3197 Token token10 = TokenFactory.token(Keyword.CONST); |
3198 TypeArgumentList typeArguments = new TypeArgumentList(null, null, null); | 3198 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null)
; |
3199 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok
en10, typeArguments], "[ ]"); | 3199 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok
en10, typeArguments], "[ ]"); |
3200 JUnitTestCase.assertEquals(token10, literal.modifier); | 3200 JUnitTestCase.assertEquals(token10, literal.modifier); |
3201 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); | 3201 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); |
3202 JUnitTestCase.assertNotNull(literal.leftBracket); | 3202 JUnitTestCase.assertNotNull(literal.leftBracket); |
3203 EngineTestCase.assertSize(0, literal.elements); | 3203 EngineTestCase.assertSize(0, literal.elements); |
3204 JUnitTestCase.assertNotNull(literal.rightBracket); | 3204 JUnitTestCase.assertNotNull(literal.rightBracket); |
3205 } | 3205 } |
3206 void test_parseListLiteral_multiple() { | 3206 void test_parseListLiteral_multiple() { |
3207 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul
l, null], "[1, 2, 3]"); | 3207 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul
l, null], "[1, 2, 3]"); |
3208 JUnitTestCase.assertNull(literal.modifier); | 3208 JUnitTestCase.assertNull(literal.modifier); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3245 } | 3245 } |
3246 void test_parseListOrMapLiteral_map_type() { | 3246 void test_parseListOrMapLiteral_map_type() { |
3247 MapLiteral literal = ParserTestCase.parse("parseListOrMapLiteral", <Object>
[null], "<int> {'1' : 1}"); | 3247 MapLiteral literal = ParserTestCase.parse("parseListOrMapLiteral", <Object>
[null], "<int> {'1' : 1}"); |
3248 JUnitTestCase.assertNull(literal.modifier); | 3248 JUnitTestCase.assertNull(literal.modifier); |
3249 JUnitTestCase.assertNotNull(literal.typeArguments); | 3249 JUnitTestCase.assertNotNull(literal.typeArguments); |
3250 JUnitTestCase.assertNotNull(literal.leftBracket); | 3250 JUnitTestCase.assertNotNull(literal.leftBracket); |
3251 EngineTestCase.assertSize(1, literal.entries); | 3251 EngineTestCase.assertSize(1, literal.entries); |
3252 JUnitTestCase.assertNotNull(literal.rightBracket); | 3252 JUnitTestCase.assertNotNull(literal.rightBracket); |
3253 } | 3253 } |
3254 void test_parseLogicalAndExpression() { | 3254 void test_parseLogicalAndExpression() { |
3255 BinaryExpression expression = ParserTestCase.parse4("parseLogicalAndExpressi
on", "x && y", []); | 3255 BinaryExpression expression = ParserTestCase.parse5("parseLogicalAndExpressi
on", "x && y", []); |
3256 JUnitTestCase.assertNotNull(expression.leftOperand); | 3256 JUnitTestCase.assertNotNull(expression.leftOperand); |
3257 JUnitTestCase.assertNotNull(expression.operator); | 3257 JUnitTestCase.assertNotNull(expression.operator); |
3258 JUnitTestCase.assertEquals(TokenType.AMPERSAND_AMPERSAND, expression.operato
r.type); | 3258 JUnitTestCase.assertEquals(TokenType.AMPERSAND_AMPERSAND, expression.operato
r.type); |
3259 JUnitTestCase.assertNotNull(expression.rightOperand); | 3259 JUnitTestCase.assertNotNull(expression.rightOperand); |
3260 } | 3260 } |
3261 void test_parseLogicalOrExpression() { | 3261 void test_parseLogicalOrExpression() { |
3262 BinaryExpression expression = ParserTestCase.parse4("parseLogicalOrExpressio
n", "x || y", []); | 3262 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio
n", "x || y", []); |
3263 JUnitTestCase.assertNotNull(expression.leftOperand); | 3263 JUnitTestCase.assertNotNull(expression.leftOperand); |
3264 JUnitTestCase.assertNotNull(expression.operator); | 3264 JUnitTestCase.assertNotNull(expression.operator); |
3265 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); | 3265 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); |
3266 JUnitTestCase.assertNotNull(expression.rightOperand); | 3266 JUnitTestCase.assertNotNull(expression.rightOperand); |
3267 } | 3267 } |
3268 void test_parseMapLiteral_empty() { | 3268 void test_parseMapLiteral_empty() { |
3269 Token token11 = TokenFactory.token(Keyword.CONST); | 3269 Token token11 = TokenFactory.token(Keyword.CONST); |
3270 TypeArgumentList typeArguments = new TypeArgumentList(null, null, null); | 3270 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null)
; |
3271 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token
11, typeArguments], "{}"); | 3271 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token
11, typeArguments], "{}"); |
3272 JUnitTestCase.assertEquals(token11, literal.modifier); | 3272 JUnitTestCase.assertEquals(token11, literal.modifier); |
3273 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); | 3273 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); |
3274 JUnitTestCase.assertNotNull(literal.leftBracket); | 3274 JUnitTestCase.assertNotNull(literal.leftBracket); |
3275 EngineTestCase.assertSize(0, literal.entries); | 3275 EngineTestCase.assertSize(0, literal.entries); |
3276 JUnitTestCase.assertNotNull(literal.rightBracket); | 3276 JUnitTestCase.assertNotNull(literal.rightBracket); |
3277 } | 3277 } |
3278 void test_parseMapLiteral_multiple() { | 3278 void test_parseMapLiteral_multiple() { |
3279 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null,
null], "{'a' : b, 'x' : y}"); | 3279 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null,
null], "{'a' : b, 'x' : y}"); |
3280 JUnitTestCase.assertNotNull(literal.leftBracket); | 3280 JUnitTestCase.assertNotNull(literal.leftBracket); |
3281 EngineTestCase.assertSize(2, literal.entries); | 3281 EngineTestCase.assertSize(2, literal.entries); |
3282 JUnitTestCase.assertNotNull(literal.rightBracket); | 3282 JUnitTestCase.assertNotNull(literal.rightBracket); |
3283 } | 3283 } |
3284 void test_parseMapLiteral_single() { | 3284 void test_parseMapLiteral_single() { |
3285 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null,
null], "{'x' : y}"); | 3285 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null,
null], "{'x' : y}"); |
3286 JUnitTestCase.assertNotNull(literal.leftBracket); | 3286 JUnitTestCase.assertNotNull(literal.leftBracket); |
3287 EngineTestCase.assertSize(1, literal.entries); | 3287 EngineTestCase.assertSize(1, literal.entries); |
3288 JUnitTestCase.assertNotNull(literal.rightBracket); | 3288 JUnitTestCase.assertNotNull(literal.rightBracket); |
3289 } | 3289 } |
3290 void test_parseMapLiteralEntry() { | 3290 void test_parseMapLiteralEntry() { |
3291 MapLiteralEntry entry = ParserTestCase.parse4("parseMapLiteralEntry", "'x' :
y", []); | 3291 MapLiteralEntry entry = ParserTestCase.parse5("parseMapLiteralEntry", "'x' :
y", []); |
3292 JUnitTestCase.assertNotNull(entry.key); | 3292 JUnitTestCase.assertNotNull(entry.key); |
3293 JUnitTestCase.assertNotNull(entry.separator); | 3293 JUnitTestCase.assertNotNull(entry.separator); |
3294 JUnitTestCase.assertNotNull(entry.value); | 3294 JUnitTestCase.assertNotNull(entry.value); |
3295 } | 3295 } |
3296 void test_parseModifiers_abstract() { | 3296 void test_parseModifiers_abstract() { |
3297 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "abstract A",
[]); | 3297 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "abstract A",
[]); |
3298 JUnitTestCase.assertNotNull(modifiers.abstractKeyword); | 3298 JUnitTestCase.assertNotNull(modifiers.abstractKeyword); |
3299 } | 3299 } |
3300 void test_parseModifiers_const() { | 3300 void test_parseModifiers_const() { |
3301 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "const A", [])
; | 3301 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "const A", [])
; |
3302 JUnitTestCase.assertNotNull(modifiers.constKeyword); | 3302 JUnitTestCase.assertNotNull(modifiers.constKeyword); |
3303 } | 3303 } |
3304 void test_parseModifiers_external() { | 3304 void test_parseModifiers_external() { |
3305 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "external A",
[]); | 3305 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "external A",
[]); |
3306 JUnitTestCase.assertNotNull(modifiers.externalKeyword); | 3306 JUnitTestCase.assertNotNull(modifiers.externalKeyword); |
3307 } | 3307 } |
3308 void test_parseModifiers_factory() { | 3308 void test_parseModifiers_factory() { |
3309 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "factory A", [
]); | 3309 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "factory A", [
]); |
3310 JUnitTestCase.assertNotNull(modifiers.factoryKeyword); | 3310 JUnitTestCase.assertNotNull(modifiers.factoryKeyword); |
3311 } | 3311 } |
3312 void test_parseModifiers_final() { | 3312 void test_parseModifiers_final() { |
3313 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "final A", [])
; | 3313 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "final A", [])
; |
3314 JUnitTestCase.assertNotNull(modifiers.finalKeyword); | 3314 JUnitTestCase.assertNotNull(modifiers.finalKeyword); |
3315 } | 3315 } |
3316 void test_parseModifiers_static() { | 3316 void test_parseModifiers_static() { |
3317 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "static A", []
); | 3317 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "static A", []
); |
3318 JUnitTestCase.assertNotNull(modifiers.staticKeyword); | 3318 JUnitTestCase.assertNotNull(modifiers.staticKeyword); |
3319 } | 3319 } |
3320 void test_parseModifiers_var() { | 3320 void test_parseModifiers_var() { |
3321 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "var A", []); | 3321 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "var A", []); |
3322 JUnitTestCase.assertNotNull(modifiers.varKeyword); | 3322 JUnitTestCase.assertNotNull(modifiers.varKeyword); |
3323 } | 3323 } |
3324 void test_parseMultiplicativeExpression_normal() { | 3324 void test_parseMultiplicativeExpression_normal() { |
3325 BinaryExpression expression = ParserTestCase.parse4("parseMultiplicativeExpr
ession", "x * y", []); | 3325 BinaryExpression expression = ParserTestCase.parse5("parseMultiplicativeExpr
ession", "x * y", []); |
3326 JUnitTestCase.assertNotNull(expression.leftOperand); | 3326 JUnitTestCase.assertNotNull(expression.leftOperand); |
3327 JUnitTestCase.assertNotNull(expression.operator); | 3327 JUnitTestCase.assertNotNull(expression.operator); |
3328 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); | 3328 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); |
3329 JUnitTestCase.assertNotNull(expression.rightOperand); | 3329 JUnitTestCase.assertNotNull(expression.rightOperand); |
3330 } | 3330 } |
3331 void test_parseMultiplicativeExpression_super() { | 3331 void test_parseMultiplicativeExpression_super() { |
3332 BinaryExpression expression = ParserTestCase.parse4("parseMultiplicativeExpr
ession", "super * y", []); | 3332 BinaryExpression expression = ParserTestCase.parse5("parseMultiplicativeExpr
ession", "super * y", []); |
3333 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 3333 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
3334 JUnitTestCase.assertNotNull(expression.operator); | 3334 JUnitTestCase.assertNotNull(expression.operator); |
3335 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); | 3335 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); |
3336 JUnitTestCase.assertNotNull(expression.rightOperand); | 3336 JUnitTestCase.assertNotNull(expression.rightOperand); |
3337 } | 3337 } |
3338 void test_parseNewExpression() { | 3338 void test_parseNewExpression() { |
3339 InstanceCreationExpression expression = ParserTestCase.parse4("parseNewExpre
ssion", "new A()", []); | 3339 InstanceCreationExpression expression = ParserTestCase.parse5("parseNewExpre
ssion", "new A()", []); |
3340 JUnitTestCase.assertNotNull(expression.keyword); | 3340 JUnitTestCase.assertNotNull(expression.keyword); |
3341 ConstructorName name = expression.constructorName; | 3341 ConstructorName name = expression.constructorName; |
3342 JUnitTestCase.assertNotNull(name); | 3342 JUnitTestCase.assertNotNull(name); |
3343 JUnitTestCase.assertNotNull(name.type); | 3343 JUnitTestCase.assertNotNull(name.type); |
3344 JUnitTestCase.assertNull(name.period); | 3344 JUnitTestCase.assertNull(name.period); |
3345 JUnitTestCase.assertNull(name.name); | 3345 JUnitTestCase.assertNull(name.name); |
3346 JUnitTestCase.assertNotNull(expression.argumentList); | 3346 JUnitTestCase.assertNotNull(expression.argumentList); |
3347 } | 3347 } |
3348 void test_parseNonLabeledStatement_const_list_empty() { | 3348 void test_parseNonLabeledStatement_const_list_empty() { |
3349 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const [];", []); | 3349 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const [];", []); |
3350 JUnitTestCase.assertNotNull(statement.expression); | 3350 JUnitTestCase.assertNotNull(statement.expression); |
3351 } | 3351 } |
3352 void test_parseNonLabeledStatement_const_list_nonEmpty() { | 3352 void test_parseNonLabeledStatement_const_list_nonEmpty() { |
3353 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const [1, 2];", []); | 3353 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const [1, 2];", []); |
3354 JUnitTestCase.assertNotNull(statement.expression); | 3354 JUnitTestCase.assertNotNull(statement.expression); |
3355 } | 3355 } |
3356 void test_parseNonLabeledStatement_const_map_empty() { | 3356 void test_parseNonLabeledStatement_const_map_empty() { |
3357 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const {};", []); | 3357 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const {};", []); |
3358 JUnitTestCase.assertNotNull(statement.expression); | 3358 JUnitTestCase.assertNotNull(statement.expression); |
3359 } | 3359 } |
3360 void test_parseNonLabeledStatement_const_map_nonEmpty() { | 3360 void test_parseNonLabeledStatement_const_map_nonEmpty() { |
3361 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const {'a' : 1};", []); | 3361 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const {'a' : 1};", []); |
3362 JUnitTestCase.assertNotNull(statement.expression); | 3362 JUnitTestCase.assertNotNull(statement.expression); |
3363 } | 3363 } |
3364 void test_parseNonLabeledStatement_const_object() { | 3364 void test_parseNonLabeledStatement_const_object() { |
3365 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const A();", []); | 3365 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const A();", []); |
3366 JUnitTestCase.assertNotNull(statement.expression); | 3366 JUnitTestCase.assertNotNull(statement.expression); |
3367 } | 3367 } |
3368 void test_parseNonLabeledStatement_const_object_named_typeParameters() { | 3368 void test_parseNonLabeledStatement_const_object_named_typeParameters() { |
3369 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const A<B>.c();", []); | 3369 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const A<B>.c();", []); |
3370 JUnitTestCase.assertNotNull(statement.expression); | 3370 JUnitTestCase.assertNotNull(statement.expression); |
3371 } | 3371 } |
3372 void test_parseNonLabeledStatement_constructorInvocation() { | 3372 void test_parseNonLabeledStatement_constructorInvocation() { |
3373 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "new C().m();", []); | 3373 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "new C().m();", []); |
3374 JUnitTestCase.assertNotNull(statement.expression); | 3374 JUnitTestCase.assertNotNull(statement.expression); |
3375 } | 3375 } |
3376 void test_parseNonLabeledStatement_false() { | 3376 void test_parseNonLabeledStatement_false() { |
3377 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "false;", []); | 3377 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "false;", []); |
3378 JUnitTestCase.assertNotNull(statement.expression); | 3378 JUnitTestCase.assertNotNull(statement.expression); |
3379 } | 3379 } |
3380 void test_parseNonLabeledStatement_functionDeclaration() { | 3380 void test_parseNonLabeledStatement_functionDeclaration() { |
3381 ParserTestCase.parse4("parseNonLabeledStatement", "f() {};", []); | 3381 ParserTestCase.parse5("parseNonLabeledStatement", "f() {};", []); |
3382 } | 3382 } |
3383 void test_parseNonLabeledStatement_functionDeclaration_arguments() { | 3383 void test_parseNonLabeledStatement_functionDeclaration_arguments() { |
3384 ParserTestCase.parse4("parseNonLabeledStatement", "f(void g()) {};", []); | 3384 ParserTestCase.parse5("parseNonLabeledStatement", "f(void g()) {};", []); |
3385 } | 3385 } |
3386 void test_parseNonLabeledStatement_functionExpressionIndex() { | 3386 void test_parseNonLabeledStatement_functionExpressionIndex() { |
3387 ParserTestCase.parse4("parseNonLabeledStatement", "() {}[0] = null;", []); | 3387 ParserTestCase.parse5("parseNonLabeledStatement", "() {}[0] = null;", []); |
3388 } | 3388 } |
3389 void test_parseNonLabeledStatement_functionInvocation() { | 3389 void test_parseNonLabeledStatement_functionInvocation() { |
3390 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "f();", []); | 3390 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "f();", []); |
3391 JUnitTestCase.assertNotNull(statement.expression); | 3391 JUnitTestCase.assertNotNull(statement.expression); |
3392 } | 3392 } |
3393 void test_parseNonLabeledStatement_invokeFunctionExpression() { | 3393 void test_parseNonLabeledStatement_invokeFunctionExpression() { |
3394 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "(a) {return a + a;} (3);", []); | 3394 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "(a) {return a + a;} (3);", []); |
3395 EngineTestCase.assertInstanceOf(FunctionExpressionInvocation, statement.expr
ession); | 3395 EngineTestCase.assertInstanceOf(FunctionExpressionInvocation, statement.expr
ession); |
3396 FunctionExpressionInvocation invocation = statement.expression as FunctionEx
pressionInvocation; | 3396 FunctionExpressionInvocation invocation = (statement.expression as FunctionE
xpressionInvocation); |
3397 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); | 3397 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); |
3398 FunctionExpression expression = invocation.function as FunctionExpression; | 3398 FunctionExpression expression = (invocation.function as FunctionExpression); |
3399 JUnitTestCase.assertNotNull(expression.parameters); | 3399 JUnitTestCase.assertNotNull(expression.parameters); |
3400 JUnitTestCase.assertNotNull(expression.body); | 3400 JUnitTestCase.assertNotNull(expression.body); |
3401 ArgumentList list = invocation.argumentList; | 3401 ArgumentList list = invocation.argumentList; |
3402 JUnitTestCase.assertNotNull(list); | 3402 JUnitTestCase.assertNotNull(list); |
3403 EngineTestCase.assertSize(1, list.arguments); | 3403 EngineTestCase.assertSize(1, list.arguments); |
3404 } | 3404 } |
3405 void test_parseNonLabeledStatement_null() { | 3405 void test_parseNonLabeledStatement_null() { |
3406 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "null;", []); | 3406 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "null;", []); |
3407 JUnitTestCase.assertNotNull(statement.expression); | 3407 JUnitTestCase.assertNotNull(statement.expression); |
3408 } | 3408 } |
3409 void test_parseNonLabeledStatement_startingWithBuiltInIdentifier() { | 3409 void test_parseNonLabeledStatement_startingWithBuiltInIdentifier() { |
3410 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "library.getName();", []); | 3410 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "library.getName();", []); |
3411 JUnitTestCase.assertNotNull(statement.expression); | 3411 JUnitTestCase.assertNotNull(statement.expression); |
3412 } | 3412 } |
3413 void test_parseNonLabeledStatement_true() { | 3413 void test_parseNonLabeledStatement_true() { |
3414 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "true;", []); | 3414 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "true;", []); |
3415 JUnitTestCase.assertNotNull(statement.expression); | 3415 JUnitTestCase.assertNotNull(statement.expression); |
3416 } | 3416 } |
3417 void test_parseNonLabeledStatement_typeCast() { | 3417 void test_parseNonLabeledStatement_typeCast() { |
3418 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "double.NAN as num;", []); | 3418 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "double.NAN as num;", []); |
3419 JUnitTestCase.assertNotNull(statement.expression); | 3419 JUnitTestCase.assertNotNull(statement.expression); |
3420 } | 3420 } |
3421 void test_parseNormalFormalParameter_field_const_noType() { | 3421 void test_parseNormalFormalParameter_field_const_noType() { |
3422 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "const this.a)", []); | 3422 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "const this.a)", []); |
3423 JUnitTestCase.assertNotNull(parameter.keyword); | 3423 JUnitTestCase.assertNotNull(parameter.keyword); |
3424 JUnitTestCase.assertNull(parameter.type); | 3424 JUnitTestCase.assertNull(parameter.type); |
3425 JUnitTestCase.assertNotNull(parameter.identifier); | 3425 JUnitTestCase.assertNotNull(parameter.identifier); |
3426 } | 3426 } |
3427 void test_parseNormalFormalParameter_field_const_type() { | 3427 void test_parseNormalFormalParameter_field_const_type() { |
3428 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "const A this.a)", []); | 3428 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "const A this.a)", []); |
3429 JUnitTestCase.assertNotNull(parameter.keyword); | 3429 JUnitTestCase.assertNotNull(parameter.keyword); |
3430 JUnitTestCase.assertNotNull(parameter.type); | 3430 JUnitTestCase.assertNotNull(parameter.type); |
3431 JUnitTestCase.assertNotNull(parameter.identifier); | 3431 JUnitTestCase.assertNotNull(parameter.identifier); |
3432 } | 3432 } |
3433 void test_parseNormalFormalParameter_field_final_noType() { | 3433 void test_parseNormalFormalParameter_field_final_noType() { |
3434 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "final this.a)", []); | 3434 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "final this.a)", []); |
3435 JUnitTestCase.assertNotNull(parameter.keyword); | 3435 JUnitTestCase.assertNotNull(parameter.keyword); |
3436 JUnitTestCase.assertNull(parameter.type); | 3436 JUnitTestCase.assertNull(parameter.type); |
3437 JUnitTestCase.assertNotNull(parameter.identifier); | 3437 JUnitTestCase.assertNotNull(parameter.identifier); |
3438 } | 3438 } |
3439 void test_parseNormalFormalParameter_field_final_type() { | 3439 void test_parseNormalFormalParameter_field_final_type() { |
3440 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "final A this.a)", []); | 3440 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "final A this.a)", []); |
3441 JUnitTestCase.assertNotNull(parameter.keyword); | 3441 JUnitTestCase.assertNotNull(parameter.keyword); |
3442 JUnitTestCase.assertNotNull(parameter.type); | 3442 JUnitTestCase.assertNotNull(parameter.type); |
3443 JUnitTestCase.assertNotNull(parameter.identifier); | 3443 JUnitTestCase.assertNotNull(parameter.identifier); |
3444 } | 3444 } |
3445 void test_parseNormalFormalParameter_field_noType() { | 3445 void test_parseNormalFormalParameter_field_noType() { |
3446 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "this.a)", []); | 3446 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "this.a)", []); |
3447 JUnitTestCase.assertNull(parameter.keyword); | 3447 JUnitTestCase.assertNull(parameter.keyword); |
3448 JUnitTestCase.assertNull(parameter.type); | 3448 JUnitTestCase.assertNull(parameter.type); |
3449 JUnitTestCase.assertNotNull(parameter.identifier); | 3449 JUnitTestCase.assertNotNull(parameter.identifier); |
3450 } | 3450 } |
3451 void test_parseNormalFormalParameter_field_type() { | 3451 void test_parseNormalFormalParameter_field_type() { |
3452 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "A this.a)", []); | 3452 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "A this.a)", []); |
3453 JUnitTestCase.assertNull(parameter.keyword); | 3453 JUnitTestCase.assertNull(parameter.keyword); |
3454 JUnitTestCase.assertNotNull(parameter.type); | 3454 JUnitTestCase.assertNotNull(parameter.type); |
3455 JUnitTestCase.assertNotNull(parameter.identifier); | 3455 JUnitTestCase.assertNotNull(parameter.identifier); |
3456 } | 3456 } |
3457 void test_parseNormalFormalParameter_field_var() { | 3457 void test_parseNormalFormalParameter_field_var() { |
3458 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "var this.a)", []); | 3458 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "var this.a)", []); |
3459 JUnitTestCase.assertNotNull(parameter.keyword); | 3459 JUnitTestCase.assertNotNull(parameter.keyword); |
3460 JUnitTestCase.assertNull(parameter.type); | 3460 JUnitTestCase.assertNull(parameter.type); |
3461 JUnitTestCase.assertNotNull(parameter.identifier); | 3461 JUnitTestCase.assertNotNull(parameter.identifier); |
3462 } | 3462 } |
3463 void test_parseNormalFormalParameter_function_noType() { | 3463 void test_parseNormalFormalParameter_function_noType() { |
3464 FunctionTypedFormalParameter parameter = ParserTestCase.parse4("parseNormalF
ormalParameter", "a())", []); | 3464 FunctionTypedFormalParameter parameter = ParserTestCase.parse5("parseNormalF
ormalParameter", "a())", []); |
3465 JUnitTestCase.assertNull(parameter.returnType); | 3465 JUnitTestCase.assertNull(parameter.returnType); |
3466 JUnitTestCase.assertNotNull(parameter.identifier); | 3466 JUnitTestCase.assertNotNull(parameter.identifier); |
3467 JUnitTestCase.assertNotNull(parameter.parameters); | 3467 JUnitTestCase.assertNotNull(parameter.parameters); |
3468 } | 3468 } |
3469 void test_parseNormalFormalParameter_function_type() { | 3469 void test_parseNormalFormalParameter_function_type() { |
3470 FunctionTypedFormalParameter parameter = ParserTestCase.parse4("parseNormalF
ormalParameter", "A a())", []); | 3470 FunctionTypedFormalParameter parameter = ParserTestCase.parse5("parseNormalF
ormalParameter", "A a())", []); |
3471 JUnitTestCase.assertNotNull(parameter.returnType); | 3471 JUnitTestCase.assertNotNull(parameter.returnType); |
3472 JUnitTestCase.assertNotNull(parameter.identifier); | 3472 JUnitTestCase.assertNotNull(parameter.identifier); |
3473 JUnitTestCase.assertNotNull(parameter.parameters); | 3473 JUnitTestCase.assertNotNull(parameter.parameters); |
3474 } | 3474 } |
3475 void test_parseNormalFormalParameter_function_void() { | 3475 void test_parseNormalFormalParameter_function_void() { |
3476 FunctionTypedFormalParameter parameter = ParserTestCase.parse4("parseNormalF
ormalParameter", "void a())", []); | 3476 FunctionTypedFormalParameter parameter = ParserTestCase.parse5("parseNormalF
ormalParameter", "void a())", []); |
3477 JUnitTestCase.assertNotNull(parameter.returnType); | 3477 JUnitTestCase.assertNotNull(parameter.returnType); |
3478 JUnitTestCase.assertNotNull(parameter.identifier); | 3478 JUnitTestCase.assertNotNull(parameter.identifier); |
3479 JUnitTestCase.assertNotNull(parameter.parameters); | 3479 JUnitTestCase.assertNotNull(parameter.parameters); |
3480 } | 3480 } |
3481 void test_parseNormalFormalParameter_simple_const_noType() { | 3481 void test_parseNormalFormalParameter_simple_const_noType() { |
3482 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "const a)", []); | 3482 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "const a)", []); |
3483 JUnitTestCase.assertNotNull(parameter.keyword); | 3483 JUnitTestCase.assertNotNull(parameter.keyword); |
3484 JUnitTestCase.assertNull(parameter.type); | 3484 JUnitTestCase.assertNull(parameter.type); |
3485 JUnitTestCase.assertNotNull(parameter.identifier); | 3485 JUnitTestCase.assertNotNull(parameter.identifier); |
3486 } | 3486 } |
3487 void test_parseNormalFormalParameter_simple_const_type() { | 3487 void test_parseNormalFormalParameter_simple_const_type() { |
3488 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "const A a)", []); | 3488 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "const A a)", []); |
3489 JUnitTestCase.assertNotNull(parameter.keyword); | 3489 JUnitTestCase.assertNotNull(parameter.keyword); |
3490 JUnitTestCase.assertNotNull(parameter.type); | 3490 JUnitTestCase.assertNotNull(parameter.type); |
3491 JUnitTestCase.assertNotNull(parameter.identifier); | 3491 JUnitTestCase.assertNotNull(parameter.identifier); |
3492 } | 3492 } |
3493 void test_parseNormalFormalParameter_simple_final_noType() { | 3493 void test_parseNormalFormalParameter_simple_final_noType() { |
3494 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "final a)", []); | 3494 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "final a)", []); |
3495 JUnitTestCase.assertNotNull(parameter.keyword); | 3495 JUnitTestCase.assertNotNull(parameter.keyword); |
3496 JUnitTestCase.assertNull(parameter.type); | 3496 JUnitTestCase.assertNull(parameter.type); |
3497 JUnitTestCase.assertNotNull(parameter.identifier); | 3497 JUnitTestCase.assertNotNull(parameter.identifier); |
3498 } | 3498 } |
3499 void test_parseNormalFormalParameter_simple_final_type() { | 3499 void test_parseNormalFormalParameter_simple_final_type() { |
3500 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "final A a)", []); | 3500 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "final A a)", []); |
3501 JUnitTestCase.assertNotNull(parameter.keyword); | 3501 JUnitTestCase.assertNotNull(parameter.keyword); |
3502 JUnitTestCase.assertNotNull(parameter.type); | 3502 JUnitTestCase.assertNotNull(parameter.type); |
3503 JUnitTestCase.assertNotNull(parameter.identifier); | 3503 JUnitTestCase.assertNotNull(parameter.identifier); |
3504 } | 3504 } |
3505 void test_parseNormalFormalParameter_simple_noType() { | 3505 void test_parseNormalFormalParameter_simple_noType() { |
3506 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "a)", []); | 3506 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "a)", []); |
3507 JUnitTestCase.assertNull(parameter.keyword); | 3507 JUnitTestCase.assertNull(parameter.keyword); |
3508 JUnitTestCase.assertNull(parameter.type); | 3508 JUnitTestCase.assertNull(parameter.type); |
3509 JUnitTestCase.assertNotNull(parameter.identifier); | 3509 JUnitTestCase.assertNotNull(parameter.identifier); |
3510 } | 3510 } |
3511 void test_parseNormalFormalParameter_simple_type() { | 3511 void test_parseNormalFormalParameter_simple_type() { |
3512 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "A a)", []); | 3512 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "A a)", []); |
3513 JUnitTestCase.assertNull(parameter.keyword); | 3513 JUnitTestCase.assertNull(parameter.keyword); |
3514 JUnitTestCase.assertNotNull(parameter.type); | 3514 JUnitTestCase.assertNotNull(parameter.type); |
3515 JUnitTestCase.assertNotNull(parameter.identifier); | 3515 JUnitTestCase.assertNotNull(parameter.identifier); |
3516 } | 3516 } |
3517 void test_parseOperator() { | 3517 void test_parseOperator() { |
3518 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 3518 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
3519 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 3519 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
3520 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c
ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); | 3520 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c
ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); |
3521 JUnitTestCase.assertNotNull(method.body); | 3521 JUnitTestCase.assertNotNull(method.body); |
3522 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3522 JUnitTestCase.assertEquals(comment, method.documentationComment); |
3523 JUnitTestCase.assertNull(method.externalKeyword); | 3523 JUnitTestCase.assertNull(method.externalKeyword); |
3524 JUnitTestCase.assertNull(method.modifierKeyword); | 3524 JUnitTestCase.assertNull(method.modifierKeyword); |
3525 JUnitTestCase.assertNotNull(method.name); | 3525 JUnitTestCase.assertNotNull(method.name); |
3526 JUnitTestCase.assertNotNull(method.operatorKeyword); | 3526 JUnitTestCase.assertNotNull(method.operatorKeyword); |
3527 JUnitTestCase.assertNotNull(method.parameters); | 3527 JUnitTestCase.assertNotNull(method.parameters); |
3528 JUnitTestCase.assertNull(method.propertyKeyword); | 3528 JUnitTestCase.assertNull(method.propertyKeyword); |
3529 JUnitTestCase.assertEquals(returnType, method.returnType); | 3529 JUnitTestCase.assertEquals(returnType, method.returnType); |
3530 } | 3530 } |
3531 void test_parseOptionalReturnType() { | 3531 void test_parseOptionalReturnType() { |
3532 } | 3532 } |
3533 void test_parsePartDirective_part() { | 3533 void test_parsePartDirective_part() { |
3534 PartDirective directive = ParserTestCase.parse("parsePartDirective", <Object
> [emptyCommentAndMetadata()], "part 'lib/lib.dart';"); | 3534 PartDirective directive = ParserTestCase.parse("parsePartDirective", <Object
> [emptyCommentAndMetadata()], "part 'lib/lib.dart';"); |
3535 JUnitTestCase.assertNotNull(directive.partToken); | 3535 JUnitTestCase.assertNotNull(directive.partToken); |
3536 JUnitTestCase.assertNotNull(directive.partUri); | 3536 JUnitTestCase.assertNotNull(directive.uri); |
3537 JUnitTestCase.assertNotNull(directive.semicolon); | 3537 JUnitTestCase.assertNotNull(directive.semicolon); |
3538 } | 3538 } |
3539 void test_parsePartDirective_partOf() { | 3539 void test_parsePartDirective_partOf() { |
3540 PartOfDirective directive = ParserTestCase.parse("parsePartDirective", <Obje
ct> [emptyCommentAndMetadata()], "part of l;"); | 3540 PartOfDirective directive = ParserTestCase.parse("parsePartDirective", <Obje
ct> [emptyCommentAndMetadata()], "part of l;"); |
3541 JUnitTestCase.assertNotNull(directive.partToken); | 3541 JUnitTestCase.assertNotNull(directive.partToken); |
3542 JUnitTestCase.assertNotNull(directive.ofToken); | 3542 JUnitTestCase.assertNotNull(directive.ofToken); |
3543 JUnitTestCase.assertNotNull(directive.libraryName); | 3543 JUnitTestCase.assertNotNull(directive.libraryName); |
3544 JUnitTestCase.assertNotNull(directive.semicolon); | 3544 JUnitTestCase.assertNotNull(directive.semicolon); |
3545 } | 3545 } |
3546 void test_parsePostfixExpression_decrement() { | 3546 void test_parsePostfixExpression_decrement() { |
3547 PostfixExpression expression = ParserTestCase.parse4("parsePostfixExpression
", "i--", []); | 3547 PostfixExpression expression = ParserTestCase.parse5("parsePostfixExpression
", "i--", []); |
3548 JUnitTestCase.assertNotNull(expression.operand); | 3548 JUnitTestCase.assertNotNull(expression.operand); |
3549 JUnitTestCase.assertNotNull(expression.operator); | 3549 JUnitTestCase.assertNotNull(expression.operator); |
3550 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); | 3550 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); |
3551 } | 3551 } |
3552 void test_parsePostfixExpression_increment() { | 3552 void test_parsePostfixExpression_increment() { |
3553 PostfixExpression expression = ParserTestCase.parse4("parsePostfixExpression
", "i++", []); | 3553 PostfixExpression expression = ParserTestCase.parse5("parsePostfixExpression
", "i++", []); |
3554 JUnitTestCase.assertNotNull(expression.operand); | 3554 JUnitTestCase.assertNotNull(expression.operand); |
3555 JUnitTestCase.assertNotNull(expression.operator); | 3555 JUnitTestCase.assertNotNull(expression.operator); |
3556 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); | 3556 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); |
3557 } | 3557 } |
3558 void test_parsePostfixExpression_none_indexExpression() { | 3558 void test_parsePostfixExpression_none_indexExpression() { |
3559 IndexExpression expression = ParserTestCase.parse4("parsePostfixExpression",
"a[0]", []); | 3559 IndexExpression expression = ParserTestCase.parse5("parsePostfixExpression",
"a[0]", []); |
3560 JUnitTestCase.assertNotNull(expression.array); | 3560 JUnitTestCase.assertNotNull(expression.array); |
3561 JUnitTestCase.assertNotNull(expression.index); | 3561 JUnitTestCase.assertNotNull(expression.index); |
3562 } | 3562 } |
3563 void test_parsePostfixExpression_none_methodInvocation() { | 3563 void test_parsePostfixExpression_none_methodInvocation() { |
3564 MethodInvocation expression = ParserTestCase.parse4("parsePostfixExpression"
, "a.m()", []); | 3564 MethodInvocation expression = ParserTestCase.parse5("parsePostfixExpression"
, "a.m()", []); |
3565 JUnitTestCase.assertNotNull(expression.target); | 3565 JUnitTestCase.assertNotNull(expression.target); |
3566 JUnitTestCase.assertNotNull(expression.methodName); | 3566 JUnitTestCase.assertNotNull(expression.methodName); |
3567 JUnitTestCase.assertNotNull(expression.argumentList); | 3567 JUnitTestCase.assertNotNull(expression.argumentList); |
3568 } | 3568 } |
3569 void test_parsePostfixExpression_none_propertyAccess() { | 3569 void test_parsePostfixExpression_none_propertyAccess() { |
3570 PrefixedIdentifier expression = ParserTestCase.parse4("parsePostfixExpressio
n", "a.b", []); | 3570 PrefixedIdentifier expression = ParserTestCase.parse5("parsePostfixExpressio
n", "a.b", []); |
3571 JUnitTestCase.assertNotNull(expression.prefix); | 3571 JUnitTestCase.assertNotNull(expression.prefix); |
3572 JUnitTestCase.assertNotNull(expression.identifier); | 3572 JUnitTestCase.assertNotNull(expression.identifier); |
3573 } | 3573 } |
3574 void test_parsePrefixedIdentifier_noPrefix() { | 3574 void test_parsePrefixedIdentifier_noPrefix() { |
3575 String lexeme = "bar"; | 3575 String lexeme = "bar"; |
3576 SimpleIdentifier identifier = ParserTestCase.parse4("parsePrefixedIdentifier
", lexeme, []); | 3576 SimpleIdentifier identifier = ParserTestCase.parse5("parsePrefixedIdentifier
", lexeme, []); |
3577 JUnitTestCase.assertNotNull(identifier.token); | 3577 JUnitTestCase.assertNotNull(identifier.token); |
3578 JUnitTestCase.assertEquals(lexeme, identifier.name); | 3578 JUnitTestCase.assertEquals(lexeme, identifier.name); |
3579 } | 3579 } |
3580 void test_parsePrefixedIdentifier_prefix() { | 3580 void test_parsePrefixedIdentifier_prefix() { |
3581 String lexeme = "foo.bar"; | 3581 String lexeme = "foo.bar"; |
3582 PrefixedIdentifier identifier = ParserTestCase.parse4("parsePrefixedIdentifi
er", lexeme, []); | 3582 PrefixedIdentifier identifier = ParserTestCase.parse5("parsePrefixedIdentifi
er", lexeme, []); |
3583 JUnitTestCase.assertEquals("foo", identifier.prefix.name); | 3583 JUnitTestCase.assertEquals("foo", identifier.prefix.name); |
3584 JUnitTestCase.assertNotNull(identifier.period); | 3584 JUnitTestCase.assertNotNull(identifier.period); |
3585 JUnitTestCase.assertEquals("bar", identifier.identifier.name); | 3585 JUnitTestCase.assertEquals("bar", identifier.identifier.name); |
3586 } | 3586 } |
3587 void test_parsePrimaryExpression_argumentDefinitionTest() { | 3587 void test_parsePrimaryExpression_argumentDefinitionTest() { |
3588 ArgumentDefinitionTest expression = ParserTestCase.parse4("parseArgumentDefi
nitionTest", "?a", []); | 3588 ArgumentDefinitionTest expression = ParserTestCase.parse5("parseArgumentDefi
nitionTest", "?a", []); |
3589 JUnitTestCase.assertNotNull(expression.question); | 3589 JUnitTestCase.assertNotNull(expression.question); |
3590 JUnitTestCase.assertNotNull(expression.identifier); | 3590 JUnitTestCase.assertNotNull(expression.identifier); |
3591 } | 3591 } |
3592 void test_parsePrimaryExpression_const() { | 3592 void test_parsePrimaryExpression_const() { |
3593 InstanceCreationExpression expression = ParserTestCase.parse4("parsePrimaryE
xpression", "const A()", []); | 3593 InstanceCreationExpression expression = ParserTestCase.parse5("parsePrimaryE
xpression", "const A()", []); |
3594 JUnitTestCase.assertNotNull(expression); | 3594 JUnitTestCase.assertNotNull(expression); |
3595 } | 3595 } |
3596 void test_parsePrimaryExpression_double() { | 3596 void test_parsePrimaryExpression_double() { |
3597 String doubleLiteral = "3.2e4"; | 3597 String doubleLiteral = "3.2e4"; |
3598 DoubleLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", doub
leLiteral, []); | 3598 DoubleLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", doub
leLiteral, []); |
3599 JUnitTestCase.assertNotNull(literal.literal); | 3599 JUnitTestCase.assertNotNull(literal.literal); |
3600 JUnitTestCase.assertEquals(double.parse(doubleLiteral), literal.value); | 3600 JUnitTestCase.assertEquals(double.parse(doubleLiteral), literal.value); |
3601 } | 3601 } |
3602 void test_parsePrimaryExpression_false() { | 3602 void test_parsePrimaryExpression_false() { |
3603 BooleanLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "fa
lse", []); | 3603 BooleanLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "fa
lse", []); |
3604 JUnitTestCase.assertNotNull(literal.literal); | 3604 JUnitTestCase.assertNotNull(literal.literal); |
3605 JUnitTestCase.assertFalse(literal.value); | 3605 JUnitTestCase.assertFalse(literal.value); |
3606 } | 3606 } |
3607 void test_parsePrimaryExpression_function_arguments() { | 3607 void test_parsePrimaryExpression_function_arguments() { |
3608 FunctionExpression expression = ParserTestCase.parse4("parsePrimaryExpressio
n", "(int i) => i + 1", []); | 3608 FunctionExpression expression = ParserTestCase.parse5("parsePrimaryExpressio
n", "(int i) => i + 1", []); |
3609 JUnitTestCase.assertNotNull(expression.parameters); | 3609 JUnitTestCase.assertNotNull(expression.parameters); |
3610 JUnitTestCase.assertNotNull(expression.body); | 3610 JUnitTestCase.assertNotNull(expression.body); |
3611 } | 3611 } |
3612 void test_parsePrimaryExpression_function_noArguments() { | 3612 void test_parsePrimaryExpression_function_noArguments() { |
3613 FunctionExpression expression = ParserTestCase.parse4("parsePrimaryExpressio
n", "() => 42", []); | 3613 FunctionExpression expression = ParserTestCase.parse5("parsePrimaryExpressio
n", "() => 42", []); |
3614 JUnitTestCase.assertNotNull(expression.parameters); | 3614 JUnitTestCase.assertNotNull(expression.parameters); |
3615 JUnitTestCase.assertNotNull(expression.body); | 3615 JUnitTestCase.assertNotNull(expression.body); |
3616 } | 3616 } |
3617 void test_parsePrimaryExpression_hex() { | 3617 void test_parsePrimaryExpression_hex() { |
3618 String hexLiteral = "3F"; | 3618 String hexLiteral = "3F"; |
3619 IntegerLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "0x
${hexLiteral}", []); | 3619 IntegerLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "0x
${hexLiteral}", []); |
3620 JUnitTestCase.assertNotNull(literal.literal); | 3620 JUnitTestCase.assertNotNull(literal.literal); |
3621 JUnitTestCase.assertEquals(int.parse(hexLiteral, radix: 16), literal.value); | 3621 JUnitTestCase.assertEquals(int.parse(hexLiteral, radix: 16), literal.value); |
3622 } | 3622 } |
3623 void test_parsePrimaryExpression_identifier() { | 3623 void test_parsePrimaryExpression_identifier() { |
3624 SimpleIdentifier identifier = ParserTestCase.parse4("parsePrimaryExpression"
, "a", []); | 3624 SimpleIdentifier identifier = ParserTestCase.parse5("parsePrimaryExpression"
, "a", []); |
3625 JUnitTestCase.assertNotNull(identifier); | 3625 JUnitTestCase.assertNotNull(identifier); |
3626 } | 3626 } |
3627 void test_parsePrimaryExpression_int() { | 3627 void test_parsePrimaryExpression_int() { |
3628 String intLiteral = "472"; | 3628 String intLiteral = "472"; |
3629 IntegerLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", int
Literal, []); | 3629 IntegerLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", int
Literal, []); |
3630 JUnitTestCase.assertNotNull(literal.literal); | 3630 JUnitTestCase.assertNotNull(literal.literal); |
3631 JUnitTestCase.assertEquals(int.parse(intLiteral), literal.value); | 3631 JUnitTestCase.assertEquals(int.parse(intLiteral), literal.value); |
3632 } | 3632 } |
3633 void test_parsePrimaryExpression_listLiteral() { | 3633 void test_parsePrimaryExpression_listLiteral() { |
3634 ListLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "[ ]",
[]); | 3634 ListLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "[ ]",
[]); |
3635 JUnitTestCase.assertNotNull(literal); | 3635 JUnitTestCase.assertNotNull(literal); |
3636 } | 3636 } |
3637 void test_parsePrimaryExpression_listLiteral_index() { | 3637 void test_parsePrimaryExpression_listLiteral_index() { |
3638 ListLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "[]",
[]); | 3638 ListLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "[]",
[]); |
3639 JUnitTestCase.assertNotNull(literal); | 3639 JUnitTestCase.assertNotNull(literal); |
3640 } | 3640 } |
3641 void test_parsePrimaryExpression_listLiteral_typed() { | 3641 void test_parsePrimaryExpression_listLiteral_typed() { |
3642 ListLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "<A>[
]", []); | 3642 ListLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "<A>[
]", []); |
3643 JUnitTestCase.assertNotNull(literal.typeArguments); | 3643 JUnitTestCase.assertNotNull(literal.typeArguments); |
3644 EngineTestCase.assertSize(1, literal.typeArguments.arguments); | 3644 EngineTestCase.assertSize(1, literal.typeArguments.arguments); |
3645 } | 3645 } |
3646 void test_parsePrimaryExpression_mapLiteral() { | 3646 void test_parsePrimaryExpression_mapLiteral() { |
3647 MapLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "{}", [
]); | 3647 MapLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "{}", [
]); |
3648 JUnitTestCase.assertNotNull(literal); | 3648 JUnitTestCase.assertNotNull(literal); |
3649 } | 3649 } |
3650 void test_parsePrimaryExpression_mapLiteral_typed() { | 3650 void test_parsePrimaryExpression_mapLiteral_typed() { |
3651 MapLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "<A>{}"
, []); | 3651 MapLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "<A>{}"
, []); |
3652 JUnitTestCase.assertNotNull(literal.typeArguments); | 3652 JUnitTestCase.assertNotNull(literal.typeArguments); |
3653 EngineTestCase.assertSize(1, literal.typeArguments.arguments); | 3653 EngineTestCase.assertSize(1, literal.typeArguments.arguments); |
3654 } | 3654 } |
3655 void test_parsePrimaryExpression_new() { | 3655 void test_parsePrimaryExpression_new() { |
3656 InstanceCreationExpression expression = ParserTestCase.parse4("parsePrimaryE
xpression", "new A()", []); | 3656 InstanceCreationExpression expression = ParserTestCase.parse5("parsePrimaryE
xpression", "new A()", []); |
3657 JUnitTestCase.assertNotNull(expression); | 3657 JUnitTestCase.assertNotNull(expression); |
3658 } | 3658 } |
3659 void test_parsePrimaryExpression_null() { | 3659 void test_parsePrimaryExpression_null() { |
3660 NullLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "null"
, []); | 3660 NullLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "null"
, []); |
3661 JUnitTestCase.assertNotNull(literal.literal); | 3661 JUnitTestCase.assertNotNull(literal.literal); |
3662 } | 3662 } |
3663 void test_parsePrimaryExpression_parenthesized() { | 3663 void test_parsePrimaryExpression_parenthesized() { |
3664 ParenthesizedExpression expression = ParserTestCase.parse4("parsePrimaryExpr
ession", "()", []); | 3664 ParenthesizedExpression expression = ParserTestCase.parse5("parsePrimaryExpr
ession", "()", []); |
3665 JUnitTestCase.assertNotNull(expression); | 3665 JUnitTestCase.assertNotNull(expression); |
3666 } | 3666 } |
3667 void test_parsePrimaryExpression_string() { | 3667 void test_parsePrimaryExpression_string() { |
3668 SimpleStringLiteral literal = ParserTestCase.parse4("parsePrimaryExpression"
, "\"string\"", []); | 3668 SimpleStringLiteral literal = ParserTestCase.parse5("parsePrimaryExpression"
, "\"string\"", []); |
3669 JUnitTestCase.assertFalse(literal.isMultiline()); | 3669 JUnitTestCase.assertFalse(literal.isMultiline()); |
3670 JUnitTestCase.assertEquals("string", literal.value); | 3670 JUnitTestCase.assertEquals("string", literal.value); |
3671 } | 3671 } |
3672 void test_parsePrimaryExpression_super() { | 3672 void test_parsePrimaryExpression_super() { |
3673 PropertyAccess propertyAccess = ParserTestCase.parse4("parsePrimaryExpressio
n", "super.x", []); | 3673 PropertyAccess propertyAccess = ParserTestCase.parse5("parsePrimaryExpressio
n", "super.x", []); |
3674 JUnitTestCase.assertTrue(propertyAccess.target is SuperExpression); | 3674 JUnitTestCase.assertTrue(propertyAccess.target is SuperExpression); |
3675 JUnitTestCase.assertNotNull(propertyAccess.operator); | 3675 JUnitTestCase.assertNotNull(propertyAccess.operator); |
3676 JUnitTestCase.assertEquals(TokenType.PERIOD, propertyAccess.operator.type); | 3676 JUnitTestCase.assertEquals(TokenType.PERIOD, propertyAccess.operator.type); |
3677 JUnitTestCase.assertNotNull(propertyAccess.propertyName); | 3677 JUnitTestCase.assertNotNull(propertyAccess.propertyName); |
3678 } | 3678 } |
3679 void test_parsePrimaryExpression_this() { | 3679 void test_parsePrimaryExpression_this() { |
3680 ThisExpression expression = ParserTestCase.parse4("parsePrimaryExpression",
"this", []); | 3680 ThisExpression expression = ParserTestCase.parse5("parsePrimaryExpression",
"this", []); |
3681 JUnitTestCase.assertNotNull(expression.keyword); | 3681 JUnitTestCase.assertNotNull(expression.keyword); |
3682 } | 3682 } |
3683 void test_parsePrimaryExpression_true() { | 3683 void test_parsePrimaryExpression_true() { |
3684 BooleanLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "tr
ue", []); | 3684 BooleanLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "tr
ue", []); |
3685 JUnitTestCase.assertNotNull(literal.literal); | 3685 JUnitTestCase.assertNotNull(literal.literal); |
3686 JUnitTestCase.assertTrue(literal.value); | 3686 JUnitTestCase.assertTrue(literal.value); |
3687 } | 3687 } |
3688 void test_Parser() { | 3688 void test_Parser() { |
3689 JUnitTestCase.assertNotNull(new Parser(null, null)); | 3689 JUnitTestCase.assertNotNull(new Parser(null, null)); |
3690 } | 3690 } |
3691 void test_parseRedirectingConstructorInvocation_named() { | 3691 void test_parseRedirectingConstructorInvocation_named() { |
3692 RedirectingConstructorInvocation invocation = ParserTestCase.parse4("parseRe
directingConstructorInvocation", "this.a()", []); | 3692 RedirectingConstructorInvocation invocation = ParserTestCase.parse5("parseRe
directingConstructorInvocation", "this.a()", []); |
3693 JUnitTestCase.assertNotNull(invocation.argumentList); | 3693 JUnitTestCase.assertNotNull(invocation.argumentList); |
3694 JUnitTestCase.assertNotNull(invocation.constructorName); | 3694 JUnitTestCase.assertNotNull(invocation.constructorName); |
3695 JUnitTestCase.assertNotNull(invocation.keyword); | 3695 JUnitTestCase.assertNotNull(invocation.keyword); |
3696 JUnitTestCase.assertNotNull(invocation.period); | 3696 JUnitTestCase.assertNotNull(invocation.period); |
3697 } | 3697 } |
3698 void test_parseRedirectingConstructorInvocation_unnamed() { | 3698 void test_parseRedirectingConstructorInvocation_unnamed() { |
3699 RedirectingConstructorInvocation invocation = ParserTestCase.parse4("parseRe
directingConstructorInvocation", "this()", []); | 3699 RedirectingConstructorInvocation invocation = ParserTestCase.parse5("parseRe
directingConstructorInvocation", "this()", []); |
3700 JUnitTestCase.assertNotNull(invocation.argumentList); | 3700 JUnitTestCase.assertNotNull(invocation.argumentList); |
3701 JUnitTestCase.assertNull(invocation.constructorName); | 3701 JUnitTestCase.assertNull(invocation.constructorName); |
3702 JUnitTestCase.assertNotNull(invocation.keyword); | 3702 JUnitTestCase.assertNotNull(invocation.keyword); |
3703 JUnitTestCase.assertNull(invocation.period); | 3703 JUnitTestCase.assertNull(invocation.period); |
3704 } | 3704 } |
3705 void test_parseRelationalExpression_as() { | 3705 void test_parseRelationalExpression_as() { |
3706 AsExpression expression = ParserTestCase.parse4("parseRelationalExpression",
"x as Y", []); | 3706 AsExpression expression = ParserTestCase.parse5("parseRelationalExpression",
"x as Y", []); |
3707 JUnitTestCase.assertNotNull(expression.expression); | 3707 JUnitTestCase.assertNotNull(expression.expression); |
3708 JUnitTestCase.assertNotNull(expression.asOperator); | 3708 JUnitTestCase.assertNotNull(expression.asOperator); |
3709 JUnitTestCase.assertNotNull(expression.type); | 3709 JUnitTestCase.assertNotNull(expression.type); |
3710 } | 3710 } |
3711 void test_parseRelationalExpression_is() { | 3711 void test_parseRelationalExpression_is() { |
3712 IsExpression expression = ParserTestCase.parse4("parseRelationalExpression",
"x is y", []); | 3712 IsExpression expression = ParserTestCase.parse5("parseRelationalExpression",
"x is y", []); |
3713 JUnitTestCase.assertNotNull(expression.expression); | 3713 JUnitTestCase.assertNotNull(expression.expression); |
3714 JUnitTestCase.assertNotNull(expression.isOperator); | 3714 JUnitTestCase.assertNotNull(expression.isOperator); |
3715 JUnitTestCase.assertNull(expression.notOperator); | 3715 JUnitTestCase.assertNull(expression.notOperator); |
3716 JUnitTestCase.assertNotNull(expression.type); | 3716 JUnitTestCase.assertNotNull(expression.type); |
3717 } | 3717 } |
3718 void test_parseRelationalExpression_isNot() { | 3718 void test_parseRelationalExpression_isNot() { |
3719 IsExpression expression = ParserTestCase.parse4("parseRelationalExpression",
"x is! y", []); | 3719 IsExpression expression = ParserTestCase.parse5("parseRelationalExpression",
"x is! y", []); |
3720 JUnitTestCase.assertNotNull(expression.expression); | 3720 JUnitTestCase.assertNotNull(expression.expression); |
3721 JUnitTestCase.assertNotNull(expression.isOperator); | 3721 JUnitTestCase.assertNotNull(expression.isOperator); |
3722 JUnitTestCase.assertNotNull(expression.notOperator); | 3722 JUnitTestCase.assertNotNull(expression.notOperator); |
3723 JUnitTestCase.assertNotNull(expression.type); | 3723 JUnitTestCase.assertNotNull(expression.type); |
3724 } | 3724 } |
3725 void test_parseRelationalExpression_normal() { | 3725 void test_parseRelationalExpression_normal() { |
3726 BinaryExpression expression = ParserTestCase.parse4("parseRelationalExpressi
on", "x < y", []); | 3726 BinaryExpression expression = ParserTestCase.parse5("parseRelationalExpressi
on", "x < y", []); |
3727 JUnitTestCase.assertNotNull(expression.leftOperand); | 3727 JUnitTestCase.assertNotNull(expression.leftOperand); |
3728 JUnitTestCase.assertNotNull(expression.operator); | 3728 JUnitTestCase.assertNotNull(expression.operator); |
3729 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); | 3729 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); |
3730 JUnitTestCase.assertNotNull(expression.rightOperand); | 3730 JUnitTestCase.assertNotNull(expression.rightOperand); |
3731 } | 3731 } |
3732 void test_parseRelationalExpression_super() { | 3732 void test_parseRelationalExpression_super() { |
3733 BinaryExpression expression = ParserTestCase.parse4("parseRelationalExpressi
on", "super < y", []); | 3733 BinaryExpression expression = ParserTestCase.parse5("parseRelationalExpressi
on", "super < y", []); |
3734 JUnitTestCase.assertNotNull(expression.leftOperand); | 3734 JUnitTestCase.assertNotNull(expression.leftOperand); |
3735 JUnitTestCase.assertNotNull(expression.operator); | 3735 JUnitTestCase.assertNotNull(expression.operator); |
3736 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); | 3736 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); |
3737 JUnitTestCase.assertNotNull(expression.rightOperand); | 3737 JUnitTestCase.assertNotNull(expression.rightOperand); |
3738 } | 3738 } |
3739 void test_parseReturnStatement_noValue() { | 3739 void test_parseReturnStatement_noValue() { |
3740 ReturnStatement statement = ParserTestCase.parse4("parseReturnStatement", "r
eturn;", []); | 3740 ReturnStatement statement = ParserTestCase.parse5("parseReturnStatement", "r
eturn;", []); |
3741 JUnitTestCase.assertNotNull(statement.keyword); | 3741 JUnitTestCase.assertNotNull(statement.keyword); |
3742 JUnitTestCase.assertNull(statement.expression); | 3742 JUnitTestCase.assertNull(statement.expression); |
3743 JUnitTestCase.assertNotNull(statement.semicolon); | 3743 JUnitTestCase.assertNotNull(statement.semicolon); |
3744 } | 3744 } |
3745 void test_parseReturnStatement_value() { | 3745 void test_parseReturnStatement_value() { |
3746 ReturnStatement statement = ParserTestCase.parse4("parseReturnStatement", "r
eturn x;", []); | 3746 ReturnStatement statement = ParserTestCase.parse5("parseReturnStatement", "r
eturn x;", []); |
3747 JUnitTestCase.assertNotNull(statement.keyword); | 3747 JUnitTestCase.assertNotNull(statement.keyword); |
3748 JUnitTestCase.assertNotNull(statement.expression); | 3748 JUnitTestCase.assertNotNull(statement.expression); |
3749 JUnitTestCase.assertNotNull(statement.semicolon); | 3749 JUnitTestCase.assertNotNull(statement.semicolon); |
3750 } | 3750 } |
3751 void test_parseReturnType_nonVoid() { | 3751 void test_parseReturnType_nonVoid() { |
3752 TypeName typeName = ParserTestCase.parse4("parseReturnType", "A<B>", []); | 3752 TypeName typeName = ParserTestCase.parse5("parseReturnType", "A<B>", []); |
3753 JUnitTestCase.assertNotNull(typeName.name); | 3753 JUnitTestCase.assertNotNull(typeName.name); |
3754 JUnitTestCase.assertNotNull(typeName.typeArguments); | 3754 JUnitTestCase.assertNotNull(typeName.typeArguments); |
3755 } | 3755 } |
3756 void test_parseReturnType_void() { | 3756 void test_parseReturnType_void() { |
3757 TypeName typeName = ParserTestCase.parse4("parseReturnType", "void", []); | 3757 TypeName typeName = ParserTestCase.parse5("parseReturnType", "void", []); |
3758 JUnitTestCase.assertNotNull(typeName.name); | 3758 JUnitTestCase.assertNotNull(typeName.name); |
3759 JUnitTestCase.assertNull(typeName.typeArguments); | 3759 JUnitTestCase.assertNull(typeName.typeArguments); |
3760 } | 3760 } |
3761 void test_parseSetter_nonStatic() { | 3761 void test_parseSetter_nonStatic() { |
3762 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 3762 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
3763 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 3763 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
3764 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); | 3764 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); |
3765 JUnitTestCase.assertNotNull(method.body); | 3765 JUnitTestCase.assertNotNull(method.body); |
3766 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3766 JUnitTestCase.assertEquals(comment, method.documentationComment); |
3767 JUnitTestCase.assertNull(method.externalKeyword); | 3767 JUnitTestCase.assertNull(method.externalKeyword); |
3768 JUnitTestCase.assertNull(method.modifierKeyword); | 3768 JUnitTestCase.assertNull(method.modifierKeyword); |
3769 JUnitTestCase.assertNotNull(method.name); | 3769 JUnitTestCase.assertNotNull(method.name); |
3770 JUnitTestCase.assertNull(method.operatorKeyword); | 3770 JUnitTestCase.assertNull(method.operatorKeyword); |
3771 JUnitTestCase.assertNotNull(method.parameters); | 3771 JUnitTestCase.assertNotNull(method.parameters); |
3772 JUnitTestCase.assertNotNull(method.propertyKeyword); | 3772 JUnitTestCase.assertNotNull(method.propertyKeyword); |
3773 JUnitTestCase.assertEquals(returnType, method.returnType); | 3773 JUnitTestCase.assertEquals(returnType, method.returnType); |
3774 } | 3774 } |
3775 void test_parseSetter_static() { | 3775 void test_parseSetter_static() { |
3776 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); | 3776 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe
ngth(0)); |
3777 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 3777 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
3778 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 3778 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); |
3779 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, staticKeyword, returnType], "set a(var x) {}
"); | 3779 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, staticKeyword, returnType], "set a(var x) {}
"); |
3780 JUnitTestCase.assertNotNull(method.body); | 3780 JUnitTestCase.assertNotNull(method.body); |
3781 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3781 JUnitTestCase.assertEquals(comment, method.documentationComment); |
3782 JUnitTestCase.assertNull(method.externalKeyword); | 3782 JUnitTestCase.assertNull(method.externalKeyword); |
3783 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); | 3783 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); |
3784 JUnitTestCase.assertNotNull(method.name); | 3784 JUnitTestCase.assertNotNull(method.name); |
3785 JUnitTestCase.assertNull(method.operatorKeyword); | 3785 JUnitTestCase.assertNull(method.operatorKeyword); |
3786 JUnitTestCase.assertNotNull(method.parameters); | 3786 JUnitTestCase.assertNotNull(method.parameters); |
3787 JUnitTestCase.assertNotNull(method.propertyKeyword); | 3787 JUnitTestCase.assertNotNull(method.propertyKeyword); |
3788 JUnitTestCase.assertEquals(returnType, method.returnType); | 3788 JUnitTestCase.assertEquals(returnType, method.returnType); |
3789 } | 3789 } |
3790 void test_parseShiftExpression_normal() { | 3790 void test_parseShiftExpression_normal() { |
3791 BinaryExpression expression = ParserTestCase.parse4("parseShiftExpression",
"x << y", []); | 3791 BinaryExpression expression = ParserTestCase.parse5("parseShiftExpression",
"x << y", []); |
3792 JUnitTestCase.assertNotNull(expression.leftOperand); | 3792 JUnitTestCase.assertNotNull(expression.leftOperand); |
3793 JUnitTestCase.assertNotNull(expression.operator); | 3793 JUnitTestCase.assertNotNull(expression.operator); |
3794 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); | 3794 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); |
3795 JUnitTestCase.assertNotNull(expression.rightOperand); | 3795 JUnitTestCase.assertNotNull(expression.rightOperand); |
3796 } | 3796 } |
3797 void test_parseShiftExpression_super() { | 3797 void test_parseShiftExpression_super() { |
3798 BinaryExpression expression = ParserTestCase.parse4("parseShiftExpression",
"super << y", []); | 3798 BinaryExpression expression = ParserTestCase.parse5("parseShiftExpression",
"super << y", []); |
3799 JUnitTestCase.assertNotNull(expression.leftOperand); | 3799 JUnitTestCase.assertNotNull(expression.leftOperand); |
3800 JUnitTestCase.assertNotNull(expression.operator); | 3800 JUnitTestCase.assertNotNull(expression.operator); |
3801 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); | 3801 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); |
3802 JUnitTestCase.assertNotNull(expression.rightOperand); | 3802 JUnitTestCase.assertNotNull(expression.rightOperand); |
3803 } | 3803 } |
3804 void test_parseSimpleIdentifier_builtInIdentifier() { | 3804 void test_parseSimpleIdentifier_builtInIdentifier() { |
3805 String lexeme = "as"; | 3805 String lexeme = "as"; |
3806 SimpleIdentifier identifier = ParserTestCase.parse4("parseSimpleIdentifier",
lexeme, []); | 3806 SimpleIdentifier identifier = ParserTestCase.parse5("parseSimpleIdentifier",
lexeme, []); |
3807 JUnitTestCase.assertNotNull(identifier.token); | 3807 JUnitTestCase.assertNotNull(identifier.token); |
3808 JUnitTestCase.assertEquals(lexeme, identifier.name); | 3808 JUnitTestCase.assertEquals(lexeme, identifier.name); |
3809 } | 3809 } |
3810 void test_parseSimpleIdentifier_normalIdentifier() { | 3810 void test_parseSimpleIdentifier_normalIdentifier() { |
3811 String lexeme = "foo"; | 3811 String lexeme = "foo"; |
3812 SimpleIdentifier identifier = ParserTestCase.parse4("parseSimpleIdentifier",
lexeme, []); | 3812 SimpleIdentifier identifier = ParserTestCase.parse5("parseSimpleIdentifier",
lexeme, []); |
3813 JUnitTestCase.assertNotNull(identifier.token); | 3813 JUnitTestCase.assertNotNull(identifier.token); |
3814 JUnitTestCase.assertEquals(lexeme, identifier.name); | 3814 JUnitTestCase.assertEquals(lexeme, identifier.name); |
3815 } | 3815 } |
3816 void test_parseSimpleIdentifier1_normalIdentifier() { | 3816 void test_parseSimpleIdentifier1_normalIdentifier() { |
3817 } | 3817 } |
3818 void test_parseStatement_functionDeclaration() { | 3818 void test_parseStatement_functionDeclaration() { |
3819 FunctionDeclarationStatement statement = ParserTestCase.parse4("parseStateme
nt", "int f(a, b) {};", []); | 3819 FunctionDeclarationStatement statement = ParserTestCase.parse5("parseStateme
nt", "int f(a, b) {};", []); |
3820 JUnitTestCase.assertNotNull(statement.functionDeclaration); | 3820 JUnitTestCase.assertNotNull(statement.functionDeclaration); |
3821 } | 3821 } |
3822 void test_parseStatement_mulipleLabels() { | 3822 void test_parseStatement_mulipleLabels() { |
3823 LabeledStatement statement = ParserTestCase.parse4("parseStatement", "l: m:
return x;", []); | 3823 LabeledStatement statement = ParserTestCase.parse5("parseStatement", "l: m:
return x;", []); |
3824 EngineTestCase.assertSize(2, statement.labels); | 3824 EngineTestCase.assertSize(2, statement.labels); |
3825 JUnitTestCase.assertNotNull(statement.statement); | 3825 JUnitTestCase.assertNotNull(statement.statement); |
3826 } | 3826 } |
3827 void test_parseStatement_noLabels() { | 3827 void test_parseStatement_noLabels() { |
3828 ParserTestCase.parse4("parseStatement", "return x;", []); | 3828 ParserTestCase.parse5("parseStatement", "return x;", []); |
3829 } | 3829 } |
3830 void test_parseStatement_singleLabel() { | 3830 void test_parseStatement_singleLabel() { |
3831 LabeledStatement statement = ParserTestCase.parse4("parseStatement", "l: ret
urn x;", []); | 3831 LabeledStatement statement = ParserTestCase.parse5("parseStatement", "l: ret
urn x;", []); |
3832 EngineTestCase.assertSize(1, statement.labels); | 3832 EngineTestCase.assertSize(1, statement.labels); |
3833 JUnitTestCase.assertNotNull(statement.statement); | 3833 JUnitTestCase.assertNotNull(statement.statement); |
3834 } | 3834 } |
3835 void test_parseStatements_multiple() { | 3835 void test_parseStatements_multiple() { |
3836 List<Statement> statements = ParserTestCase.parseStatements("return; return;
", 2, []); | 3836 List<Statement> statements = ParserTestCase.parseStatements("return; return;
", 2, []); |
3837 EngineTestCase.assertSize(2, statements); | 3837 EngineTestCase.assertSize(2, statements); |
3838 } | 3838 } |
3839 void test_parseStatements_single() { | 3839 void test_parseStatements_single() { |
3840 List<Statement> statements = ParserTestCase.parseStatements("return;", 1, []
); | 3840 List<Statement> statements = ParserTestCase.parseStatements("return;", 1, []
); |
3841 EngineTestCase.assertSize(1, statements); | 3841 EngineTestCase.assertSize(1, statements); |
3842 } | 3842 } |
3843 void test_parseStringLiteral_adjacent() { | 3843 void test_parseStringLiteral_adjacent() { |
3844 AdjacentStrings literal = ParserTestCase.parse4("parseStringLiteral", "'a' '
b'", []); | 3844 AdjacentStrings literal = ParserTestCase.parse5("parseStringLiteral", "'a' '
b'", []); |
3845 NodeList<StringLiteral> strings2 = literal.strings; | 3845 NodeList<StringLiteral> strings2 = literal.strings; |
3846 EngineTestCase.assertSize(2, strings2); | 3846 EngineTestCase.assertSize(2, strings2); |
3847 StringLiteral firstString = strings2[0]; | 3847 StringLiteral firstString = strings2[0]; |
3848 StringLiteral secondString = strings2[1]; | 3848 StringLiteral secondString = strings2[1]; |
3849 JUnitTestCase.assertEquals("a", (firstString as SimpleStringLiteral).value); | 3849 JUnitTestCase.assertEquals("a", ((firstString as SimpleStringLiteral)).value
); |
3850 JUnitTestCase.assertEquals("b", (secondString as SimpleStringLiteral).value)
; | 3850 JUnitTestCase.assertEquals("b", ((secondString as SimpleStringLiteral)).valu
e); |
3851 } | 3851 } |
3852 void test_parseStringLiteral_interpolated() { | 3852 void test_parseStringLiteral_interpolated() { |
3853 StringInterpolation literal = ParserTestCase.parse4("parseStringLiteral", "'
a \${b} c \$this d'", []); | 3853 StringInterpolation literal = ParserTestCase.parse5("parseStringLiteral", "'
a \${b} c \$this d'", []); |
3854 NodeList<InterpolationElement> elements2 = literal.elements; | 3854 NodeList<InterpolationElement> elements2 = literal.elements; |
3855 EngineTestCase.assertSize(5, elements2); | 3855 EngineTestCase.assertSize(5, elements2); |
3856 JUnitTestCase.assertTrue(elements2[0] is InterpolationString); | 3856 JUnitTestCase.assertTrue(elements2[0] is InterpolationString); |
3857 JUnitTestCase.assertTrue(elements2[1] is InterpolationExpression); | 3857 JUnitTestCase.assertTrue(elements2[1] is InterpolationExpression); |
3858 JUnitTestCase.assertTrue(elements2[2] is InterpolationString); | 3858 JUnitTestCase.assertTrue(elements2[2] is InterpolationString); |
3859 JUnitTestCase.assertTrue(elements2[3] is InterpolationExpression); | 3859 JUnitTestCase.assertTrue(elements2[3] is InterpolationExpression); |
3860 JUnitTestCase.assertTrue(elements2[4] is InterpolationString); | 3860 JUnitTestCase.assertTrue(elements2[4] is InterpolationString); |
3861 } | 3861 } |
3862 void test_parseStringLiteral_single() { | 3862 void test_parseStringLiteral_single() { |
3863 SimpleStringLiteral literal = ParserTestCase.parse4("parseStringLiteral", "'
a'", []); | 3863 SimpleStringLiteral literal = ParserTestCase.parse5("parseStringLiteral", "'
a'", []); |
3864 JUnitTestCase.assertNotNull(literal.literal); | 3864 JUnitTestCase.assertNotNull(literal.literal); |
3865 JUnitTestCase.assertEquals("a", literal.value); | 3865 JUnitTestCase.assertEquals("a", literal.value); |
3866 } | 3866 } |
3867 void test_parseSuperConstructorInvocation_named() { | 3867 void test_parseSuperConstructorInvocation_named() { |
3868 SuperConstructorInvocation invocation = ParserTestCase.parse4("parseSuperCon
structorInvocation", "super.a()", []); | 3868 SuperConstructorInvocation invocation = ParserTestCase.parse5("parseSuperCon
structorInvocation", "super.a()", []); |
3869 JUnitTestCase.assertNotNull(invocation.argumentList); | 3869 JUnitTestCase.assertNotNull(invocation.argumentList); |
3870 JUnitTestCase.assertNotNull(invocation.constructorName); | 3870 JUnitTestCase.assertNotNull(invocation.constructorName); |
3871 JUnitTestCase.assertNotNull(invocation.keyword); | 3871 JUnitTestCase.assertNotNull(invocation.keyword); |
3872 JUnitTestCase.assertNotNull(invocation.period); | 3872 JUnitTestCase.assertNotNull(invocation.period); |
3873 } | 3873 } |
3874 void test_parseSuperConstructorInvocation_unnamed() { | 3874 void test_parseSuperConstructorInvocation_unnamed() { |
3875 SuperConstructorInvocation invocation = ParserTestCase.parse4("parseSuperCon
structorInvocation", "super()", []); | 3875 SuperConstructorInvocation invocation = ParserTestCase.parse5("parseSuperCon
structorInvocation", "super()", []); |
3876 JUnitTestCase.assertNotNull(invocation.argumentList); | 3876 JUnitTestCase.assertNotNull(invocation.argumentList); |
3877 JUnitTestCase.assertNull(invocation.constructorName); | 3877 JUnitTestCase.assertNull(invocation.constructorName); |
3878 JUnitTestCase.assertNotNull(invocation.keyword); | 3878 JUnitTestCase.assertNotNull(invocation.keyword); |
3879 JUnitTestCase.assertNull(invocation.period); | 3879 JUnitTestCase.assertNull(invocation.period); |
3880 } | 3880 } |
3881 void test_parseSwitchStatement_case() { | 3881 void test_parseSwitchStatement_case() { |
3882 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {case 1: return 'I';}", []); | 3882 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {case 1: return 'I';}", []); |
3883 JUnitTestCase.assertNotNull(statement.keyword); | 3883 JUnitTestCase.assertNotNull(statement.keyword); |
3884 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3884 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3885 JUnitTestCase.assertNotNull(statement.expression); | 3885 JUnitTestCase.assertNotNull(statement.expression); |
3886 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3886 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3887 JUnitTestCase.assertNotNull(statement.leftBracket); | 3887 JUnitTestCase.assertNotNull(statement.leftBracket); |
3888 EngineTestCase.assertSize(1, statement.members); | 3888 EngineTestCase.assertSize(1, statement.members); |
3889 JUnitTestCase.assertNotNull(statement.rightBracket); | 3889 JUnitTestCase.assertNotNull(statement.rightBracket); |
3890 } | 3890 } |
3891 void test_parseSwitchStatement_empty() { | 3891 void test_parseSwitchStatement_empty() { |
3892 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {}", []); | 3892 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {}", []); |
3893 JUnitTestCase.assertNotNull(statement.keyword); | 3893 JUnitTestCase.assertNotNull(statement.keyword); |
3894 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3894 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3895 JUnitTestCase.assertNotNull(statement.expression); | 3895 JUnitTestCase.assertNotNull(statement.expression); |
3896 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3896 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3897 JUnitTestCase.assertNotNull(statement.leftBracket); | 3897 JUnitTestCase.assertNotNull(statement.leftBracket); |
3898 EngineTestCase.assertSize(0, statement.members); | 3898 EngineTestCase.assertSize(0, statement.members); |
3899 JUnitTestCase.assertNotNull(statement.rightBracket); | 3899 JUnitTestCase.assertNotNull(statement.rightBracket); |
3900 } | 3900 } |
3901 void test_parseSwitchStatement_labeledCase() { | 3901 void test_parseSwitchStatement_labeledCase() { |
3902 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {l1: l2: l3: case(1):}", []); | 3902 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {l1: l2: l3: case(1):}", []); |
3903 JUnitTestCase.assertNotNull(statement.keyword); | 3903 JUnitTestCase.assertNotNull(statement.keyword); |
3904 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3904 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3905 JUnitTestCase.assertNotNull(statement.expression); | 3905 JUnitTestCase.assertNotNull(statement.expression); |
3906 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3906 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3907 JUnitTestCase.assertNotNull(statement.leftBracket); | 3907 JUnitTestCase.assertNotNull(statement.leftBracket); |
3908 EngineTestCase.assertSize(1, statement.members); | 3908 EngineTestCase.assertSize(1, statement.members); |
3909 EngineTestCase.assertSize(3, statement.members[0].labels); | 3909 EngineTestCase.assertSize(3, statement.members[0].labels); |
3910 JUnitTestCase.assertNotNull(statement.rightBracket); | 3910 JUnitTestCase.assertNotNull(statement.rightBracket); |
3911 } | 3911 } |
3912 void test_parseSwitchStatement_labeledStatementInCase() { | 3912 void test_parseSwitchStatement_labeledStatementInCase() { |
3913 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {case 0: f(); l1: g(); break;}", []); | 3913 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {case 0: f(); l1: g(); break;}", []); |
3914 JUnitTestCase.assertNotNull(statement.keyword); | 3914 JUnitTestCase.assertNotNull(statement.keyword); |
3915 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3915 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3916 JUnitTestCase.assertNotNull(statement.expression); | 3916 JUnitTestCase.assertNotNull(statement.expression); |
3917 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3917 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3918 JUnitTestCase.assertNotNull(statement.leftBracket); | 3918 JUnitTestCase.assertNotNull(statement.leftBracket); |
3919 EngineTestCase.assertSize(1, statement.members); | 3919 EngineTestCase.assertSize(1, statement.members); |
3920 EngineTestCase.assertSize(3, statement.members[0].statements); | 3920 EngineTestCase.assertSize(3, statement.members[0].statements); |
3921 JUnitTestCase.assertNotNull(statement.rightBracket); | 3921 JUnitTestCase.assertNotNull(statement.rightBracket); |
3922 } | 3922 } |
3923 void test_parseThrowExpression_expression() { | 3923 void test_parseThrowExpression_expression() { |
3924 ThrowExpression statement = ParserTestCase.parse4("parseThrowExpression", "t
hrow x;", []); | 3924 ThrowExpression statement = ParserTestCase.parse5("parseThrowExpression", "t
hrow x;", []); |
3925 JUnitTestCase.assertNotNull(statement.keyword); | 3925 JUnitTestCase.assertNotNull(statement.keyword); |
3926 JUnitTestCase.assertNotNull(statement.expression); | 3926 JUnitTestCase.assertNotNull(statement.expression); |
3927 } | 3927 } |
3928 void test_parseThrowExpression_noExpression() { | 3928 void test_parseThrowExpression_noExpression() { |
3929 ThrowExpression statement = ParserTestCase.parse4("parseThrowExpression", "t
hrow;", []); | 3929 ThrowExpression statement = ParserTestCase.parse5("parseThrowExpression", "t
hrow;", []); |
3930 JUnitTestCase.assertNotNull(statement.keyword); | 3930 JUnitTestCase.assertNotNull(statement.keyword); |
3931 JUnitTestCase.assertNull(statement.expression); | 3931 JUnitTestCase.assertNull(statement.expression); |
3932 } | 3932 } |
3933 void test_parseThrowExpressionWithoutCascade_expression() { | 3933 void test_parseThrowExpressionWithoutCascade_expression() { |
3934 ThrowExpression statement = ParserTestCase.parse4("parseThrowExpressionWitho
utCascade", "throw x;", []); | 3934 ThrowExpression statement = ParserTestCase.parse5("parseThrowExpressionWitho
utCascade", "throw x;", []); |
3935 JUnitTestCase.assertNotNull(statement.keyword); | 3935 JUnitTestCase.assertNotNull(statement.keyword); |
3936 JUnitTestCase.assertNotNull(statement.expression); | 3936 JUnitTestCase.assertNotNull(statement.expression); |
3937 } | 3937 } |
3938 void test_parseThrowExpressionWithoutCascade_noExpression() { | 3938 void test_parseThrowExpressionWithoutCascade_noExpression() { |
3939 ThrowExpression statement = ParserTestCase.parse4("parseThrowExpressionWitho
utCascade", "throw;", []); | 3939 ThrowExpression statement = ParserTestCase.parse5("parseThrowExpressionWitho
utCascade", "throw;", []); |
3940 JUnitTestCase.assertNotNull(statement.keyword); | 3940 JUnitTestCase.assertNotNull(statement.keyword); |
3941 JUnitTestCase.assertNull(statement.expression); | 3941 JUnitTestCase.assertNull(statement.expression); |
3942 } | 3942 } |
3943 void test_parseTryStatement_catch() { | 3943 void test_parseTryStatement_catch() { |
3944 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
catch (e) {}", []); | 3944 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
catch (e) {}", []); |
3945 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3945 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3946 JUnitTestCase.assertNotNull(statement.body); | 3946 JUnitTestCase.assertNotNull(statement.body); |
3947 NodeList<CatchClause> catchClauses2 = statement.catchClauses; | 3947 NodeList<CatchClause> catchClauses2 = statement.catchClauses; |
3948 EngineTestCase.assertSize(1, catchClauses2); | 3948 EngineTestCase.assertSize(1, catchClauses2); |
3949 CatchClause clause = catchClauses2[0]; | 3949 CatchClause clause = catchClauses2[0]; |
3950 JUnitTestCase.assertNull(clause.onKeyword); | 3950 JUnitTestCase.assertNull(clause.onKeyword); |
3951 JUnitTestCase.assertNull(clause.exceptionType); | 3951 JUnitTestCase.assertNull(clause.exceptionType); |
3952 JUnitTestCase.assertNotNull(clause.catchKeyword); | 3952 JUnitTestCase.assertNotNull(clause.catchKeyword); |
3953 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 3953 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
3954 JUnitTestCase.assertNull(clause.comma); | 3954 JUnitTestCase.assertNull(clause.comma); |
3955 JUnitTestCase.assertNull(clause.stackTraceParameter); | 3955 JUnitTestCase.assertNull(clause.stackTraceParameter); |
3956 JUnitTestCase.assertNotNull(clause.body); | 3956 JUnitTestCase.assertNotNull(clause.body); |
3957 JUnitTestCase.assertNull(statement.finallyKeyword); | 3957 JUnitTestCase.assertNull(statement.finallyKeyword); |
3958 JUnitTestCase.assertNull(statement.finallyClause); | 3958 JUnitTestCase.assertNull(statement.finallyClause); |
3959 } | 3959 } |
3960 void test_parseTryStatement_catch_finally() { | 3960 void test_parseTryStatement_catch_finally() { |
3961 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
catch (e, s) {} finally {}", []); | 3961 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
catch (e, s) {} finally {}", []); |
3962 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3962 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3963 JUnitTestCase.assertNotNull(statement.body); | 3963 JUnitTestCase.assertNotNull(statement.body); |
3964 NodeList<CatchClause> catchClauses3 = statement.catchClauses; | 3964 NodeList<CatchClause> catchClauses3 = statement.catchClauses; |
3965 EngineTestCase.assertSize(1, catchClauses3); | 3965 EngineTestCase.assertSize(1, catchClauses3); |
3966 CatchClause clause = catchClauses3[0]; | 3966 CatchClause clause = catchClauses3[0]; |
3967 JUnitTestCase.assertNull(clause.onKeyword); | 3967 JUnitTestCase.assertNull(clause.onKeyword); |
3968 JUnitTestCase.assertNull(clause.exceptionType); | 3968 JUnitTestCase.assertNull(clause.exceptionType); |
3969 JUnitTestCase.assertNotNull(clause.catchKeyword); | 3969 JUnitTestCase.assertNotNull(clause.catchKeyword); |
3970 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 3970 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
3971 JUnitTestCase.assertNotNull(clause.comma); | 3971 JUnitTestCase.assertNotNull(clause.comma); |
3972 JUnitTestCase.assertNotNull(clause.stackTraceParameter); | 3972 JUnitTestCase.assertNotNull(clause.stackTraceParameter); |
3973 JUnitTestCase.assertNotNull(clause.body); | 3973 JUnitTestCase.assertNotNull(clause.body); |
3974 JUnitTestCase.assertNotNull(statement.finallyKeyword); | 3974 JUnitTestCase.assertNotNull(statement.finallyKeyword); |
3975 JUnitTestCase.assertNotNull(statement.finallyClause); | 3975 JUnitTestCase.assertNotNull(statement.finallyClause); |
3976 } | 3976 } |
3977 void test_parseTryStatement_finally() { | 3977 void test_parseTryStatement_finally() { |
3978 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
finally {}", []); | 3978 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
finally {}", []); |
3979 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3979 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3980 JUnitTestCase.assertNotNull(statement.body); | 3980 JUnitTestCase.assertNotNull(statement.body); |
3981 EngineTestCase.assertSize(0, statement.catchClauses); | 3981 EngineTestCase.assertSize(0, statement.catchClauses); |
3982 JUnitTestCase.assertNotNull(statement.finallyKeyword); | 3982 JUnitTestCase.assertNotNull(statement.finallyKeyword); |
3983 JUnitTestCase.assertNotNull(statement.finallyClause); | 3983 JUnitTestCase.assertNotNull(statement.finallyClause); |
3984 } | 3984 } |
3985 void test_parseTryStatement_multiple() { | 3985 void test_parseTryStatement_multiple() { |
3986 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on NPE catch (e) {} on Error {} catch (e) {}", []); | 3986 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on NPE catch (e) {} on Error {} catch (e) {}", []); |
3987 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3987 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3988 JUnitTestCase.assertNotNull(statement.body); | 3988 JUnitTestCase.assertNotNull(statement.body); |
3989 EngineTestCase.assertSize(3, statement.catchClauses); | 3989 EngineTestCase.assertSize(3, statement.catchClauses); |
3990 JUnitTestCase.assertNull(statement.finallyKeyword); | 3990 JUnitTestCase.assertNull(statement.finallyKeyword); |
3991 JUnitTestCase.assertNull(statement.finallyClause); | 3991 JUnitTestCase.assertNull(statement.finallyClause); |
3992 } | 3992 } |
3993 void test_parseTryStatement_on() { | 3993 void test_parseTryStatement_on() { |
3994 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on Error {}", []); | 3994 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on Error {}", []); |
3995 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3995 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3996 JUnitTestCase.assertNotNull(statement.body); | 3996 JUnitTestCase.assertNotNull(statement.body); |
3997 NodeList<CatchClause> catchClauses4 = statement.catchClauses; | 3997 NodeList<CatchClause> catchClauses4 = statement.catchClauses; |
3998 EngineTestCase.assertSize(1, catchClauses4); | 3998 EngineTestCase.assertSize(1, catchClauses4); |
3999 CatchClause clause = catchClauses4[0]; | 3999 CatchClause clause = catchClauses4[0]; |
4000 JUnitTestCase.assertNotNull(clause.onKeyword); | 4000 JUnitTestCase.assertNotNull(clause.onKeyword); |
4001 JUnitTestCase.assertNotNull(clause.exceptionType); | 4001 JUnitTestCase.assertNotNull(clause.exceptionType); |
4002 JUnitTestCase.assertNull(clause.catchKeyword); | 4002 JUnitTestCase.assertNull(clause.catchKeyword); |
4003 JUnitTestCase.assertNull(clause.exceptionParameter); | 4003 JUnitTestCase.assertNull(clause.exceptionParameter); |
4004 JUnitTestCase.assertNull(clause.comma); | 4004 JUnitTestCase.assertNull(clause.comma); |
4005 JUnitTestCase.assertNull(clause.stackTraceParameter); | 4005 JUnitTestCase.assertNull(clause.stackTraceParameter); |
4006 JUnitTestCase.assertNotNull(clause.body); | 4006 JUnitTestCase.assertNotNull(clause.body); |
4007 JUnitTestCase.assertNull(statement.finallyKeyword); | 4007 JUnitTestCase.assertNull(statement.finallyKeyword); |
4008 JUnitTestCase.assertNull(statement.finallyClause); | 4008 JUnitTestCase.assertNull(statement.finallyClause); |
4009 } | 4009 } |
4010 void test_parseTryStatement_on_catch() { | 4010 void test_parseTryStatement_on_catch() { |
4011 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on Error catch (e, s) {}", []); | 4011 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on Error catch (e, s) {}", []); |
4012 JUnitTestCase.assertNotNull(statement.tryKeyword); | 4012 JUnitTestCase.assertNotNull(statement.tryKeyword); |
4013 JUnitTestCase.assertNotNull(statement.body); | 4013 JUnitTestCase.assertNotNull(statement.body); |
4014 NodeList<CatchClause> catchClauses5 = statement.catchClauses; | 4014 NodeList<CatchClause> catchClauses5 = statement.catchClauses; |
4015 EngineTestCase.assertSize(1, catchClauses5); | 4015 EngineTestCase.assertSize(1, catchClauses5); |
4016 CatchClause clause = catchClauses5[0]; | 4016 CatchClause clause = catchClauses5[0]; |
4017 JUnitTestCase.assertNotNull(clause.onKeyword); | 4017 JUnitTestCase.assertNotNull(clause.onKeyword); |
4018 JUnitTestCase.assertNotNull(clause.exceptionType); | 4018 JUnitTestCase.assertNotNull(clause.exceptionType); |
4019 JUnitTestCase.assertNotNull(clause.catchKeyword); | 4019 JUnitTestCase.assertNotNull(clause.catchKeyword); |
4020 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 4020 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
4021 JUnitTestCase.assertNotNull(clause.comma); | 4021 JUnitTestCase.assertNotNull(clause.comma); |
4022 JUnitTestCase.assertNotNull(clause.stackTraceParameter); | 4022 JUnitTestCase.assertNotNull(clause.stackTraceParameter); |
4023 JUnitTestCase.assertNotNull(clause.body); | 4023 JUnitTestCase.assertNotNull(clause.body); |
4024 JUnitTestCase.assertNull(statement.finallyKeyword); | 4024 JUnitTestCase.assertNull(statement.finallyKeyword); |
4025 JUnitTestCase.assertNull(statement.finallyClause); | 4025 JUnitTestCase.assertNull(statement.finallyClause); |
4026 } | 4026 } |
4027 void test_parseTryStatement_on_catch_finally() { | 4027 void test_parseTryStatement_on_catch_finally() { |
4028 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on Error catch (e, s) {} finally {}", []); | 4028 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on Error catch (e, s) {} finally {}", []); |
4029 JUnitTestCase.assertNotNull(statement.tryKeyword); | 4029 JUnitTestCase.assertNotNull(statement.tryKeyword); |
4030 JUnitTestCase.assertNotNull(statement.body); | 4030 JUnitTestCase.assertNotNull(statement.body); |
4031 NodeList<CatchClause> catchClauses6 = statement.catchClauses; | 4031 NodeList<CatchClause> catchClauses6 = statement.catchClauses; |
4032 EngineTestCase.assertSize(1, catchClauses6); | 4032 EngineTestCase.assertSize(1, catchClauses6); |
4033 CatchClause clause = catchClauses6[0]; | 4033 CatchClause clause = catchClauses6[0]; |
4034 JUnitTestCase.assertNotNull(clause.onKeyword); | 4034 JUnitTestCase.assertNotNull(clause.onKeyword); |
4035 JUnitTestCase.assertNotNull(clause.exceptionType); | 4035 JUnitTestCase.assertNotNull(clause.exceptionType); |
4036 JUnitTestCase.assertNotNull(clause.catchKeyword); | 4036 JUnitTestCase.assertNotNull(clause.catchKeyword); |
4037 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 4037 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
4038 JUnitTestCase.assertNotNull(clause.comma); | 4038 JUnitTestCase.assertNotNull(clause.comma); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4089 void test_parseTypeAlias_voidReturnType() { | 4089 void test_parseTypeAlias_voidReturnType() { |
4090 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object
> [emptyCommentAndMetadata()], "typedef void F();"); | 4090 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object
> [emptyCommentAndMetadata()], "typedef void F();"); |
4091 JUnitTestCase.assertNotNull(typeAlias.keyword); | 4091 JUnitTestCase.assertNotNull(typeAlias.keyword); |
4092 JUnitTestCase.assertNotNull(typeAlias.name); | 4092 JUnitTestCase.assertNotNull(typeAlias.name); |
4093 JUnitTestCase.assertNotNull(typeAlias.parameters); | 4093 JUnitTestCase.assertNotNull(typeAlias.parameters); |
4094 JUnitTestCase.assertNotNull(typeAlias.returnType); | 4094 JUnitTestCase.assertNotNull(typeAlias.returnType); |
4095 JUnitTestCase.assertNotNull(typeAlias.semicolon); | 4095 JUnitTestCase.assertNotNull(typeAlias.semicolon); |
4096 JUnitTestCase.assertNull(typeAlias.typeParameters); | 4096 JUnitTestCase.assertNull(typeAlias.typeParameters); |
4097 } | 4097 } |
4098 void test_parseTypeArgumentList_multiple() { | 4098 void test_parseTypeArgumentList_multiple() { |
4099 TypeArgumentList argumentList = ParserTestCase.parse4("parseTypeArgumentList
", "<int, int, int>", []); | 4099 TypeArgumentList argumentList = ParserTestCase.parse5("parseTypeArgumentList
", "<int, int, int>", []); |
4100 JUnitTestCase.assertNotNull(argumentList.leftBracket); | 4100 JUnitTestCase.assertNotNull(argumentList.leftBracket); |
4101 EngineTestCase.assertSize(3, argumentList.arguments); | 4101 EngineTestCase.assertSize(3, argumentList.arguments); |
4102 JUnitTestCase.assertNotNull(argumentList.rightBracket); | 4102 JUnitTestCase.assertNotNull(argumentList.rightBracket); |
4103 } | 4103 } |
4104 void test_parseTypeArgumentList_nested() { | 4104 void test_parseTypeArgumentList_nested() { |
4105 TypeArgumentList argumentList = ParserTestCase.parse4("parseTypeArgumentList
", "<A<B>>", []); | 4105 TypeArgumentList argumentList = ParserTestCase.parse5("parseTypeArgumentList
", "<A<B>>", []); |
4106 JUnitTestCase.assertNotNull(argumentList.leftBracket); | 4106 JUnitTestCase.assertNotNull(argumentList.leftBracket); |
4107 EngineTestCase.assertSize(1, argumentList.arguments); | 4107 EngineTestCase.assertSize(1, argumentList.arguments); |
4108 TypeName argument = argumentList.arguments[0]; | 4108 TypeName argument = argumentList.arguments[0]; |
4109 JUnitTestCase.assertNotNull(argument); | 4109 JUnitTestCase.assertNotNull(argument); |
4110 TypeArgumentList innerList = argument.typeArguments; | 4110 TypeArgumentList innerList = argument.typeArguments; |
4111 JUnitTestCase.assertNotNull(innerList); | 4111 JUnitTestCase.assertNotNull(innerList); |
4112 EngineTestCase.assertSize(1, innerList.arguments); | 4112 EngineTestCase.assertSize(1, innerList.arguments); |
4113 JUnitTestCase.assertNotNull(argumentList.rightBracket); | 4113 JUnitTestCase.assertNotNull(argumentList.rightBracket); |
4114 } | 4114 } |
4115 void test_parseTypeArgumentList_single() { | 4115 void test_parseTypeArgumentList_single() { |
4116 TypeArgumentList argumentList = ParserTestCase.parse4("parseTypeArgumentList
", "<int>", []); | 4116 TypeArgumentList argumentList = ParserTestCase.parse5("parseTypeArgumentList
", "<int>", []); |
4117 JUnitTestCase.assertNotNull(argumentList.leftBracket); | 4117 JUnitTestCase.assertNotNull(argumentList.leftBracket); |
4118 EngineTestCase.assertSize(1, argumentList.arguments); | 4118 EngineTestCase.assertSize(1, argumentList.arguments); |
4119 JUnitTestCase.assertNotNull(argumentList.rightBracket); | 4119 JUnitTestCase.assertNotNull(argumentList.rightBracket); |
4120 } | 4120 } |
4121 void test_parseTypeName_parameterized() { | 4121 void test_parseTypeName_parameterized() { |
4122 TypeName typeName = ParserTestCase.parse4("parseTypeName", "List<int>", []); | 4122 TypeName typeName = ParserTestCase.parse5("parseTypeName", "List<int>", []); |
4123 JUnitTestCase.assertNotNull(typeName.name); | 4123 JUnitTestCase.assertNotNull(typeName.name); |
4124 JUnitTestCase.assertNotNull(typeName.typeArguments); | 4124 JUnitTestCase.assertNotNull(typeName.typeArguments); |
4125 } | 4125 } |
4126 void test_parseTypeName_simple() { | 4126 void test_parseTypeName_simple() { |
4127 TypeName typeName = ParserTestCase.parse4("parseTypeName", "int", []); | 4127 TypeName typeName = ParserTestCase.parse5("parseTypeName", "int", []); |
4128 JUnitTestCase.assertNotNull(typeName.name); | 4128 JUnitTestCase.assertNotNull(typeName.name); |
4129 JUnitTestCase.assertNull(typeName.typeArguments); | 4129 JUnitTestCase.assertNull(typeName.typeArguments); |
4130 } | 4130 } |
4131 void test_parseTypeParameter_bounded() { | 4131 void test_parseTypeParameter_bounded() { |
4132 TypeParameter parameter = ParserTestCase.parse4("parseTypeParameter", "A ext
ends B", []); | 4132 TypeParameter parameter = ParserTestCase.parse5("parseTypeParameter", "A ext
ends B", []); |
4133 JUnitTestCase.assertNotNull(parameter.bound); | 4133 JUnitTestCase.assertNotNull(parameter.bound); |
4134 JUnitTestCase.assertNotNull(parameter.keyword); | 4134 JUnitTestCase.assertNotNull(parameter.keyword); |
4135 JUnitTestCase.assertNotNull(parameter.name); | 4135 JUnitTestCase.assertNotNull(parameter.name); |
4136 } | 4136 } |
4137 void test_parseTypeParameter_simple() { | 4137 void test_parseTypeParameter_simple() { |
4138 TypeParameter parameter = ParserTestCase.parse4("parseTypeParameter", "A", [
]); | 4138 TypeParameter parameter = ParserTestCase.parse5("parseTypeParameter", "A", [
]); |
4139 JUnitTestCase.assertNull(parameter.bound); | 4139 JUnitTestCase.assertNull(parameter.bound); |
4140 JUnitTestCase.assertNull(parameter.keyword); | 4140 JUnitTestCase.assertNull(parameter.keyword); |
4141 JUnitTestCase.assertNotNull(parameter.name); | 4141 JUnitTestCase.assertNotNull(parameter.name); |
4142 } | 4142 } |
4143 void test_parseTypeParameterList_multiple() { | 4143 void test_parseTypeParameterList_multiple() { |
4144 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A, B extends C, D>", []); | 4144 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A, B extends C, D>", []); |
4145 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4145 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4146 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4146 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4147 EngineTestCase.assertSize(3, parameterList.typeParameters); | 4147 EngineTestCase.assertSize(3, parameterList.typeParameters); |
4148 } | 4148 } |
4149 void test_parseTypeParameterList_parameterizedWithTrailingEquals() { | 4149 void test_parseTypeParameterList_parameterizedWithTrailingEquals() { |
4150 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A extends B<E>>=", []); | 4150 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A extends B<E>>=", []); |
4151 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4151 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4152 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4152 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4153 EngineTestCase.assertSize(1, parameterList.typeParameters); | 4153 EngineTestCase.assertSize(1, parameterList.typeParameters); |
4154 } | 4154 } |
4155 void test_parseTypeParameterList_single() { | 4155 void test_parseTypeParameterList_single() { |
4156 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A>", []); | 4156 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A>", []); |
4157 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4157 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4158 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4158 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4159 EngineTestCase.assertSize(1, parameterList.typeParameters); | 4159 EngineTestCase.assertSize(1, parameterList.typeParameters); |
4160 } | 4160 } |
4161 void test_parseTypeParameterList_withTrailingEquals() { | 4161 void test_parseTypeParameterList_withTrailingEquals() { |
4162 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A>=", []); | 4162 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A>=", []); |
4163 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4163 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4164 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4164 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4165 EngineTestCase.assertSize(1, parameterList.typeParameters); | 4165 EngineTestCase.assertSize(1, parameterList.typeParameters); |
4166 } | 4166 } |
4167 void test_parseUnaryExpression_decrement_normal() { | 4167 void test_parseUnaryExpression_decrement_normal() { |
4168 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"--x", []); | 4168 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"--x", []); |
4169 JUnitTestCase.assertNotNull(expression.operator); | 4169 JUnitTestCase.assertNotNull(expression.operator); |
4170 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); | 4170 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); |
4171 JUnitTestCase.assertNotNull(expression.operand); | 4171 JUnitTestCase.assertNotNull(expression.operand); |
4172 } | 4172 } |
4173 void test_parseUnaryExpression_decrement_super() { | 4173 void test_parseUnaryExpression_decrement_super() { |
4174 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"--super", []); | 4174 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"--super", []); |
4175 JUnitTestCase.assertNotNull(expression.operator); | 4175 JUnitTestCase.assertNotNull(expression.operator); |
4176 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); | 4176 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); |
4177 Expression innerExpression = expression.operand; | 4177 Expression innerExpression = expression.operand; |
4178 JUnitTestCase.assertNotNull(innerExpression); | 4178 JUnitTestCase.assertNotNull(innerExpression); |
4179 JUnitTestCase.assertTrue(innerExpression is PrefixExpression); | 4179 JUnitTestCase.assertTrue(innerExpression is PrefixExpression); |
4180 PrefixExpression operand = innerExpression as PrefixExpression; | 4180 PrefixExpression operand = (innerExpression as PrefixExpression); |
4181 JUnitTestCase.assertNotNull(operand.operator); | 4181 JUnitTestCase.assertNotNull(operand.operator); |
4182 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type); | 4182 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type); |
4183 JUnitTestCase.assertNotNull(operand.operand); | 4183 JUnitTestCase.assertNotNull(operand.operand); |
4184 } | 4184 } |
4185 void test_parseUnaryExpression_increment_normal() { | 4185 void test_parseUnaryExpression_increment_normal() { |
4186 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"++x", []); | 4186 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"++x", []); |
4187 JUnitTestCase.assertNotNull(expression.operator); | 4187 JUnitTestCase.assertNotNull(expression.operator); |
4188 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); | 4188 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); |
4189 JUnitTestCase.assertNotNull(expression.operand); | 4189 JUnitTestCase.assertNotNull(expression.operand); |
4190 } | 4190 } |
4191 void test_parseUnaryExpression_minus_normal() { | 4191 void test_parseUnaryExpression_minus_normal() { |
4192 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"-x", []); | 4192 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"-x", []); |
4193 JUnitTestCase.assertNotNull(expression.operator); | 4193 JUnitTestCase.assertNotNull(expression.operator); |
4194 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); | 4194 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); |
4195 JUnitTestCase.assertNotNull(expression.operand); | 4195 JUnitTestCase.assertNotNull(expression.operand); |
4196 } | 4196 } |
4197 void test_parseUnaryExpression_minus_super() { | 4197 void test_parseUnaryExpression_minus_super() { |
4198 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"-super", []); | 4198 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"-super", []); |
4199 JUnitTestCase.assertNotNull(expression.operator); | 4199 JUnitTestCase.assertNotNull(expression.operator); |
4200 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); | 4200 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); |
4201 JUnitTestCase.assertNotNull(expression.operand); | 4201 JUnitTestCase.assertNotNull(expression.operand); |
4202 } | 4202 } |
4203 void test_parseUnaryExpression_not_normal() { | 4203 void test_parseUnaryExpression_not_normal() { |
4204 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"!x", []); | 4204 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"!x", []); |
4205 JUnitTestCase.assertNotNull(expression.operator); | 4205 JUnitTestCase.assertNotNull(expression.operator); |
4206 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); | 4206 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); |
4207 JUnitTestCase.assertNotNull(expression.operand); | 4207 JUnitTestCase.assertNotNull(expression.operand); |
4208 } | 4208 } |
4209 void test_parseUnaryExpression_not_super() { | 4209 void test_parseUnaryExpression_not_super() { |
4210 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"!super", []); | 4210 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"!super", []); |
4211 JUnitTestCase.assertNotNull(expression.operator); | 4211 JUnitTestCase.assertNotNull(expression.operator); |
4212 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); | 4212 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); |
4213 JUnitTestCase.assertNotNull(expression.operand); | 4213 JUnitTestCase.assertNotNull(expression.operand); |
4214 } | 4214 } |
4215 void test_parseUnaryExpression_tilda_normal() { | 4215 void test_parseUnaryExpression_tilda_normal() { |
4216 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"~x", []); | 4216 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"~x", []); |
4217 JUnitTestCase.assertNotNull(expression.operator); | 4217 JUnitTestCase.assertNotNull(expression.operator); |
4218 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); | 4218 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); |
4219 JUnitTestCase.assertNotNull(expression.operand); | 4219 JUnitTestCase.assertNotNull(expression.operand); |
4220 } | 4220 } |
4221 void test_parseUnaryExpression_tilda_super() { | 4221 void test_parseUnaryExpression_tilda_super() { |
4222 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"~super", []); | 4222 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"~super", []); |
4223 JUnitTestCase.assertNotNull(expression.operator); | 4223 JUnitTestCase.assertNotNull(expression.operator); |
4224 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); | 4224 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); |
4225 JUnitTestCase.assertNotNull(expression.operand); | 4225 JUnitTestCase.assertNotNull(expression.operand); |
4226 } | 4226 } |
4227 void test_parseVariableDeclaration_equals() { | 4227 void test_parseVariableDeclaration_equals() { |
4228 VariableDeclaration declaration = ParserTestCase.parse4("parseVariableDeclar
ation", "a = b", []); | 4228 VariableDeclaration declaration = ParserTestCase.parse5("parseVariableDeclar
ation", "a = b", []); |
4229 JUnitTestCase.assertNotNull(declaration.name); | 4229 JUnitTestCase.assertNotNull(declaration.name); |
4230 JUnitTestCase.assertNotNull(declaration.equals); | 4230 JUnitTestCase.assertNotNull(declaration.equals); |
4231 JUnitTestCase.assertNotNull(declaration.initializer); | 4231 JUnitTestCase.assertNotNull(declaration.initializer); |
4232 } | 4232 } |
4233 void test_parseVariableDeclaration_noEquals() { | 4233 void test_parseVariableDeclaration_noEquals() { |
4234 VariableDeclaration declaration = ParserTestCase.parse4("parseVariableDeclar
ation", "a", []); | 4234 VariableDeclaration declaration = ParserTestCase.parse5("parseVariableDeclar
ation", "a", []); |
4235 JUnitTestCase.assertNotNull(declaration.name); | 4235 JUnitTestCase.assertNotNull(declaration.name); |
4236 JUnitTestCase.assertNull(declaration.equals); | 4236 JUnitTestCase.assertNull(declaration.equals); |
4237 JUnitTestCase.assertNull(declaration.initializer); | 4237 JUnitTestCase.assertNull(declaration.initializer); |
4238 } | 4238 } |
4239 void test_parseVariableDeclarationList_const_noType() { | 4239 void test_parseVariableDeclarationList_const_noType() { |
4240 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "const a", []); | 4240 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "const a", []); |
4241 JUnitTestCase.assertNotNull(declarationList.keyword); | 4241 JUnitTestCase.assertNotNull(declarationList.keyword); |
4242 JUnitTestCase.assertNull(declarationList.type); | 4242 JUnitTestCase.assertNull(declarationList.type); |
4243 EngineTestCase.assertSize(1, declarationList.variables); | 4243 EngineTestCase.assertSize(1, declarationList.variables); |
4244 } | 4244 } |
4245 void test_parseVariableDeclarationList_const_type() { | 4245 void test_parseVariableDeclarationList_const_type() { |
4246 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "const A a", []); | 4246 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "const A a", []); |
4247 JUnitTestCase.assertNotNull(declarationList.keyword); | 4247 JUnitTestCase.assertNotNull(declarationList.keyword); |
4248 JUnitTestCase.assertNotNull(declarationList.type); | 4248 JUnitTestCase.assertNotNull(declarationList.type); |
4249 EngineTestCase.assertSize(1, declarationList.variables); | 4249 EngineTestCase.assertSize(1, declarationList.variables); |
4250 } | 4250 } |
4251 void test_parseVariableDeclarationList_final_noType() { | 4251 void test_parseVariableDeclarationList_final_noType() { |
4252 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "final a", []); | 4252 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "final a", []); |
4253 JUnitTestCase.assertNotNull(declarationList.keyword); | 4253 JUnitTestCase.assertNotNull(declarationList.keyword); |
4254 JUnitTestCase.assertNull(declarationList.type); | 4254 JUnitTestCase.assertNull(declarationList.type); |
4255 EngineTestCase.assertSize(1, declarationList.variables); | 4255 EngineTestCase.assertSize(1, declarationList.variables); |
4256 } | 4256 } |
4257 void test_parseVariableDeclarationList_final_type() { | 4257 void test_parseVariableDeclarationList_final_type() { |
4258 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "final A a", []); | 4258 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "final A a", []); |
4259 JUnitTestCase.assertNotNull(declarationList.keyword); | 4259 JUnitTestCase.assertNotNull(declarationList.keyword); |
4260 JUnitTestCase.assertNotNull(declarationList.type); | 4260 JUnitTestCase.assertNotNull(declarationList.type); |
4261 EngineTestCase.assertSize(1, declarationList.variables); | 4261 EngineTestCase.assertSize(1, declarationList.variables); |
4262 } | 4262 } |
4263 void test_parseVariableDeclarationList_type_multiple() { | 4263 void test_parseVariableDeclarationList_type_multiple() { |
4264 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "A a, b, c", []); | 4264 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "A a, b, c", []); |
4265 JUnitTestCase.assertNull(declarationList.keyword); | 4265 JUnitTestCase.assertNull(declarationList.keyword); |
4266 JUnitTestCase.assertNotNull(declarationList.type); | 4266 JUnitTestCase.assertNotNull(declarationList.type); |
4267 EngineTestCase.assertSize(3, declarationList.variables); | 4267 EngineTestCase.assertSize(3, declarationList.variables); |
4268 } | 4268 } |
4269 void test_parseVariableDeclarationList_type_single() { | 4269 void test_parseVariableDeclarationList_type_single() { |
4270 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "A a", []); | 4270 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "A a", []); |
4271 JUnitTestCase.assertNull(declarationList.keyword); | 4271 JUnitTestCase.assertNull(declarationList.keyword); |
4272 JUnitTestCase.assertNotNull(declarationList.type); | 4272 JUnitTestCase.assertNotNull(declarationList.type); |
4273 EngineTestCase.assertSize(1, declarationList.variables); | 4273 EngineTestCase.assertSize(1, declarationList.variables); |
4274 } | 4274 } |
4275 void test_parseVariableDeclarationList_var_multiple() { | 4275 void test_parseVariableDeclarationList_var_multiple() { |
4276 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "var a, b, c", []); | 4276 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "var a, b, c", []); |
4277 JUnitTestCase.assertNotNull(declarationList.keyword); | 4277 JUnitTestCase.assertNotNull(declarationList.keyword); |
4278 JUnitTestCase.assertNull(declarationList.type); | 4278 JUnitTestCase.assertNull(declarationList.type); |
4279 EngineTestCase.assertSize(3, declarationList.variables); | 4279 EngineTestCase.assertSize(3, declarationList.variables); |
4280 } | 4280 } |
4281 void test_parseVariableDeclarationList_var_single() { | 4281 void test_parseVariableDeclarationList_var_single() { |
4282 VariableDeclarationList declarationList = ParserTestCase.parse4("parseVariab
leDeclarationList", "var a", []); | 4282 VariableDeclarationList declarationList = ParserTestCase.parse5("parseVariab
leDeclarationList", "var a", []); |
4283 JUnitTestCase.assertNotNull(declarationList.keyword); | 4283 JUnitTestCase.assertNotNull(declarationList.keyword); |
4284 JUnitTestCase.assertNull(declarationList.type); | 4284 JUnitTestCase.assertNull(declarationList.type); |
4285 EngineTestCase.assertSize(1, declarationList.variables); | 4285 EngineTestCase.assertSize(1, declarationList.variables); |
4286 } | 4286 } |
4287 void test_parseVariableDeclarationList2_type() { | 4287 void test_parseVariableDeclarationList2_type() { |
4288 TypeName type = new TypeName(new SimpleIdentifier(null), null); | 4288 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); |
4289 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [null, type], "a"); | 4289 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [null, type], "a"); |
4290 JUnitTestCase.assertNull(declarationList.keyword); | 4290 JUnitTestCase.assertNull(declarationList.keyword); |
4291 JUnitTestCase.assertEquals(type, declarationList.type); | 4291 JUnitTestCase.assertEquals(type, declarationList.type); |
4292 EngineTestCase.assertSize(1, declarationList.variables); | 4292 EngineTestCase.assertSize(1, declarationList.variables); |
4293 } | 4293 } |
4294 void test_parseVariableDeclarationList2_var() { | 4294 void test_parseVariableDeclarationList2_var() { |
4295 Token keyword = TokenFactory.token(Keyword.VAR); | 4295 Token keyword = TokenFactory.token(Keyword.VAR); |
4296 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [keyword, null], "a, b, c"); | 4296 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [keyword, null], "a, b, c"); |
4297 JUnitTestCase.assertEquals(keyword, declarationList.keyword); | 4297 JUnitTestCase.assertEquals(keyword, declarationList.keyword); |
4298 JUnitTestCase.assertNull(declarationList.type); | 4298 JUnitTestCase.assertNull(declarationList.type); |
4299 EngineTestCase.assertSize(3, declarationList.variables); | 4299 EngineTestCase.assertSize(3, declarationList.variables); |
4300 } | 4300 } |
4301 void test_parseVariableDeclarationStatement_multiple() { | 4301 void test_parseVariableDeclarationStatement_multiple() { |
4302 VariableDeclarationStatement statement = ParserTestCase.parse4("parseVariabl
eDeclarationStatement", "var x, y, z;", []); | 4302 VariableDeclarationStatement statement = ParserTestCase.parse5("parseVariabl
eDeclarationStatement", "var x, y, z;", []); |
4303 JUnitTestCase.assertNotNull(statement.semicolon); | 4303 JUnitTestCase.assertNotNull(statement.semicolon); |
4304 VariableDeclarationList variableList = statement.variables; | 4304 VariableDeclarationList variableList = statement.variables; |
4305 JUnitTestCase.assertNotNull(variableList); | 4305 JUnitTestCase.assertNotNull(variableList); |
4306 EngineTestCase.assertSize(3, variableList.variables); | 4306 EngineTestCase.assertSize(3, variableList.variables); |
4307 } | 4307 } |
4308 void test_parseVariableDeclarationStatement_single() { | 4308 void test_parseVariableDeclarationStatement_single() { |
4309 VariableDeclarationStatement statement = ParserTestCase.parse4("parseVariabl
eDeclarationStatement", "var x;", []); | 4309 VariableDeclarationStatement statement = ParserTestCase.parse5("parseVariabl
eDeclarationStatement", "var x;", []); |
4310 JUnitTestCase.assertNotNull(statement.semicolon); | 4310 JUnitTestCase.assertNotNull(statement.semicolon); |
4311 VariableDeclarationList variableList = statement.variables; | 4311 VariableDeclarationList variableList = statement.variables; |
4312 JUnitTestCase.assertNotNull(variableList); | 4312 JUnitTestCase.assertNotNull(variableList); |
4313 EngineTestCase.assertSize(1, variableList.variables); | 4313 EngineTestCase.assertSize(1, variableList.variables); |
4314 } | 4314 } |
4315 void test_parseWhileStatement() { | 4315 void test_parseWhileStatement() { |
4316 WhileStatement statement = ParserTestCase.parse4("parseWhileStatement", "whi
le (x) {}", []); | 4316 WhileStatement statement = ParserTestCase.parse5("parseWhileStatement", "whi
le (x) {}", []); |
4317 JUnitTestCase.assertNotNull(statement.keyword); | 4317 JUnitTestCase.assertNotNull(statement.keyword); |
4318 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 4318 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
4319 JUnitTestCase.assertNotNull(statement.condition); | 4319 JUnitTestCase.assertNotNull(statement.condition); |
4320 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 4320 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
4321 JUnitTestCase.assertNotNull(statement.body); | 4321 JUnitTestCase.assertNotNull(statement.body); |
4322 } | 4322 } |
4323 void test_parseWithClause_multiple() { | 4323 void test_parseWithClause_multiple() { |
4324 WithClause clause = ParserTestCase.parse4("parseWithClause", "with A, B, C",
[]); | 4324 WithClause clause = ParserTestCase.parse5("parseWithClause", "with A, B, C",
[]); |
4325 JUnitTestCase.assertNotNull(clause.withKeyword); | 4325 JUnitTestCase.assertNotNull(clause.withKeyword); |
4326 EngineTestCase.assertSize(3, clause.mixinTypes); | 4326 EngineTestCase.assertSize(3, clause.mixinTypes); |
4327 } | 4327 } |
4328 void test_parseWithClause_single() { | 4328 void test_parseWithClause_single() { |
4329 WithClause clause = ParserTestCase.parse4("parseWithClause", "with M", []); | 4329 WithClause clause = ParserTestCase.parse5("parseWithClause", "with M", []); |
4330 JUnitTestCase.assertNotNull(clause.withKeyword); | 4330 JUnitTestCase.assertNotNull(clause.withKeyword); |
4331 EngineTestCase.assertSize(1, clause.mixinTypes); | 4331 EngineTestCase.assertSize(1, clause.mixinTypes); |
4332 } | 4332 } |
4333 void test_skipPrefixedIdentifier_invalid() { | 4333 void test_skipPrefixedIdentifier_invalid() { |
4334 Token following = skip("skipPrefixedIdentifier", "+"); | 4334 Token following = skip("skipPrefixedIdentifier", "+"); |
4335 JUnitTestCase.assertNull(following); | 4335 JUnitTestCase.assertNull(following); |
4336 } | 4336 } |
4337 void test_skipPrefixedIdentifier_notPrefixed() { | 4337 void test_skipPrefixedIdentifier_notPrefixed() { |
4338 Token following = skip("skipPrefixedIdentifier", "a +"); | 4338 Token following = skip("skipPrefixedIdentifier", "a +"); |
4339 JUnitTestCase.assertNotNull(following); | 4339 JUnitTestCase.assertNotNull(following); |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4419 JUnitTestCase.assertNotNull(following); | 4419 JUnitTestCase.assertNotNull(following); |
4420 JUnitTestCase.assertEquals(TokenType.PLUS, following.type); | 4420 JUnitTestCase.assertEquals(TokenType.PLUS, following.type); |
4421 } | 4421 } |
4422 /** | 4422 /** |
4423 * Invoke the method {@link Parser#computeStringValue(String)} with the given
argument. | 4423 * Invoke the method {@link Parser#computeStringValue(String)} with the given
argument. |
4424 * @param lexeme the argument to the method | 4424 * @param lexeme the argument to the method |
4425 * @return the result of invoking the method | 4425 * @return the result of invoking the method |
4426 * @throws Exception if the method could not be invoked or throws an exception | 4426 * @throws Exception if the method could not be invoked or throws an exception |
4427 */ | 4427 */ |
4428 String computeStringValue(String lexeme) { | 4428 String computeStringValue(String lexeme) { |
4429 AnalysisErrorListener listener = new AnalysisErrorListener_4(); | 4429 AnalysisErrorListener listener = new AnalysisErrorListener_10(); |
4430 Parser parser = new Parser(null, listener); | 4430 Parser parser = new Parser(null, listener); |
4431 return invokeParserMethodImpl(parser, "computeStringValue", <Object> [lexeme
], null) as String; | 4431 return (invokeParserMethodImpl(parser, "computeStringValue", <Object> [lexem
e], null) as String); |
4432 } | 4432 } |
4433 /** | 4433 /** |
4434 * Invoke the method {@link Parser#createSyntheticIdentifier()} with the parse
r set to the token | 4434 * Invoke the method {@link Parser#createSyntheticIdentifier()} with the parse
r set to the token |
4435 * stream produced by scanning the given source. | 4435 * stream produced by scanning the given source. |
4436 * @param source the source to be scanned to produce the token stream being te
sted | 4436 * @param source the source to be scanned to produce the token stream being te
sted |
4437 * @return the result of invoking the method | 4437 * @return the result of invoking the method |
4438 * @throws Exception if the method could not be invoked or throws an exception | 4438 * @throws Exception if the method could not be invoked or throws an exception |
4439 */ | 4439 */ |
4440 SimpleIdentifier createSyntheticIdentifier() { | 4440 SimpleIdentifier createSyntheticIdentifier() { |
4441 GatheringErrorListener listener = new GatheringErrorListener(); | 4441 GatheringErrorListener listener = new GatheringErrorListener(); |
(...skipping 26 matching lines...) Expand all Loading... |
4468 * produced by scanning the given source. | 4468 * produced by scanning the given source. |
4469 * @param source the source to be scanned to produce the token stream being te
sted | 4469 * @param source the source to be scanned to produce the token stream being te
sted |
4470 * @return the result of invoking the method | 4470 * @return the result of invoking the method |
4471 * @throws Exception if the method could not be invoked or throws an exception | 4471 * @throws Exception if the method could not be invoked or throws an exception |
4472 */ | 4472 */ |
4473 bool isFunctionExpression(String source) { | 4473 bool isFunctionExpression(String source) { |
4474 GatheringErrorListener listener = new GatheringErrorListener(); | 4474 GatheringErrorListener listener = new GatheringErrorListener(); |
4475 StringScanner scanner = new StringScanner(null, source, listener); | 4475 StringScanner scanner = new StringScanner(null, source, listener); |
4476 Token tokenStream = scanner.tokenize(); | 4476 Token tokenStream = scanner.tokenize(); |
4477 Parser parser = new Parser(null, listener); | 4477 Parser parser = new Parser(null, listener); |
4478 return invokeParserMethodImpl(parser, "isFunctionExpression", <Object> [toke
nStream], tokenStream) as bool; | 4478 return (invokeParserMethodImpl(parser, "isFunctionExpression", <Object> [tok
enStream], tokenStream) as bool); |
4479 } | 4479 } |
4480 /** | 4480 /** |
4481 * Invoke the method {@link Parser#isInitializedVariableDeclaration()} with th
e parser set to the | 4481 * Invoke the method {@link Parser#isInitializedVariableDeclaration()} with th
e parser set to the |
4482 * token stream produced by scanning the given source. | 4482 * token stream produced by scanning the given source. |
4483 * @param source the source to be scanned to produce the token stream being te
sted | 4483 * @param source the source to be scanned to produce the token stream being te
sted |
4484 * @return the result of invoking the method | 4484 * @return the result of invoking the method |
4485 * @throws Exception if the method could not be invoked or throws an exception | 4485 * @throws Exception if the method could not be invoked or throws an exception |
4486 */ | 4486 */ |
4487 bool isInitializedVariableDeclaration(String source) { | 4487 bool isInitializedVariableDeclaration(String source) { |
4488 GatheringErrorListener listener = new GatheringErrorListener(); | 4488 GatheringErrorListener listener = new GatheringErrorListener(); |
(...skipping 17 matching lines...) Expand all Loading... |
4506 * @param source the source to be processed by the method | 4506 * @param source the source to be processed by the method |
4507 * @return the result of invoking the method | 4507 * @return the result of invoking the method |
4508 * @throws Exception if the method could not be invoked or throws an exception | 4508 * @throws Exception if the method could not be invoked or throws an exception |
4509 * @throws AssertionFailedError if the result is {@code null} | 4509 * @throws AssertionFailedError if the result is {@code null} |
4510 */ | 4510 */ |
4511 Token skip(String methodName, String source) { | 4511 Token skip(String methodName, String source) { |
4512 GatheringErrorListener listener = new GatheringErrorListener(); | 4512 GatheringErrorListener listener = new GatheringErrorListener(); |
4513 StringScanner scanner = new StringScanner(null, source, listener); | 4513 StringScanner scanner = new StringScanner(null, source, listener); |
4514 Token tokenStream = scanner.tokenize(); | 4514 Token tokenStream = scanner.tokenize(); |
4515 Parser parser = new Parser(null, listener); | 4515 Parser parser = new Parser(null, listener); |
4516 return invokeParserMethodImpl(parser, methodName, <Object> [tokenStream], to
kenStream) as Token; | 4516 return (invokeParserMethodImpl(parser, methodName, <Object> [tokenStream], t
okenStream) as Token); |
4517 } | 4517 } |
4518 static dartSuite() { | 4518 static dartSuite() { |
4519 _ut.group('SimpleParserTest', () { | 4519 _ut.group('SimpleParserTest', () { |
4520 _ut.test('test_Parser', () { | 4520 _ut.test('test_Parser', () { |
4521 final __test = new SimpleParserTest(); | 4521 final __test = new SimpleParserTest(); |
4522 runJUnitTest(__test, __test.test_Parser); | 4522 runJUnitTest(__test, __test.test_Parser); |
4523 }); | 4523 }); |
4524 _ut.test('test_computeStringValue_emptyInterpolationPrefix', () { | 4524 _ut.test('test_computeStringValue_emptyInterpolationPrefix', () { |
4525 final __test = new SimpleParserTest(); | 4525 final __test = new SimpleParserTest(); |
4526 runJUnitTest(__test, __test.test_computeStringValue_emptyInterpolationPr
efix); | 4526 runJUnitTest(__test, __test.test_computeStringValue_emptyInterpolationPr
efix); |
(...skipping 1950 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6477 final __test = new SimpleParserTest(); | 6477 final __test = new SimpleParserTest(); |
6478 runJUnitTest(__test, __test.test_skipTypeName_parameterized); | 6478 runJUnitTest(__test, __test.test_skipTypeName_parameterized); |
6479 }); | 6479 }); |
6480 _ut.test('test_skipTypeName_simple', () { | 6480 _ut.test('test_skipTypeName_simple', () { |
6481 final __test = new SimpleParserTest(); | 6481 final __test = new SimpleParserTest(); |
6482 runJUnitTest(__test, __test.test_skipTypeName_simple); | 6482 runJUnitTest(__test, __test.test_skipTypeName_simple); |
6483 }); | 6483 }); |
6484 }); | 6484 }); |
6485 } | 6485 } |
6486 } | 6486 } |
6487 class AnalysisErrorListener_4 implements AnalysisErrorListener { | 6487 class AnalysisErrorListener_10 implements AnalysisErrorListener { |
6488 void onError(AnalysisError event) { | 6488 void onError(AnalysisError event) { |
6489 JUnitTestCase.fail("Unexpected compilation error: ${event.message} (${event.
offset}, ${event.length})"); | 6489 JUnitTestCase.fail("Unexpected compilation error: ${event.message} (${event.
offset}, ${event.length})"); |
6490 } | 6490 } |
6491 } | 6491 } |
6492 /** | 6492 /** |
6493 * The class {@code ComplexParserTest} defines parser tests that test the parsin
g of more complex | 6493 * The class {@code ComplexParserTest} defines parser tests that test the parsin
g of more complex |
6494 * code fragments or the interactions between multiple parsing methods. For exam
ple, tests to ensure | 6494 * code fragments or the interactions between multiple parsing methods. For exam
ple, tests to ensure |
6495 * that the precedence of operations is being handled correctly should be define
d in this class. | 6495 * that the precedence of operations is being handled correctly should be define
d in this class. |
6496 * <p> | 6496 * <p> |
6497 * Simpler tests should be defined in the class {@link SimpleParserTest}. | 6497 * Simpler tests should be defined in the class {@link SimpleParserTest}. |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6604 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", []
); | 6604 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", []
); |
6605 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); | 6605 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); |
6606 } | 6606 } |
6607 void test_bitwiseXorExpression_super() { | 6607 void test_bitwiseXorExpression_super() { |
6608 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z"
, []); | 6608 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z"
, []); |
6609 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); | 6609 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); |
6610 } | 6610 } |
6611 void test_conditionalExpression_precedence_argumentDefinitionTest_not() { | 6611 void test_conditionalExpression_precedence_argumentDefinitionTest_not() { |
6612 ConditionalExpression conditional = ParserTestCase.parseExpression("!?a?!?b:
!?c", []); | 6612 ConditionalExpression conditional = ParserTestCase.parseExpression("!?a?!?b:
!?c", []); |
6613 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.condition); | 6613 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.condition); |
6614 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, (conditional.conditi
on as PrefixExpression).operand); | 6614 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.condit
ion as PrefixExpression)).operand); |
6615 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.thenExpression
); | 6615 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.thenExpression
); |
6616 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, (conditional.thenExp
ression as PrefixExpression).operand); | 6616 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.thenEx
pression as PrefixExpression)).operand); |
6617 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.elseExpression
); | 6617 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.elseExpression
); |
6618 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, (conditional.elseExp
ression as PrefixExpression).operand); | 6618 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.elseEx
pression as PrefixExpression)).operand); |
6619 } | 6619 } |
6620 void test_conditionalExpression_precedence_logicalOrExpression() { | 6620 void test_conditionalExpression_precedence_logicalOrExpression() { |
6621 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y
: z", []); | 6621 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y
: z", []); |
6622 EngineTestCase.assertInstanceOf(BinaryExpression, expression.condition); | 6622 EngineTestCase.assertInstanceOf(BinaryExpression, expression.condition); |
6623 } | 6623 } |
6624 void test_constructor_initializer_withParenthesizedExpression() { | 6624 void test_constructor_initializer_withParenthesizedExpression() { |
6625 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource(["class C {", " C() :", " this.a = (b == null ? c : d) {", " }",
"}"]), []); | 6625 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource(["class C {", " C() :", " this.a = (b == null ? c : d) {", " }",
"}"]), []); |
6626 NodeList<CompilationUnitMember> declarations2 = unit.declarations; | 6626 NodeList<CompilationUnitMember> declarations2 = unit.declarations; |
6627 EngineTestCase.assertSize(1, declarations2); | 6627 EngineTestCase.assertSize(1, declarations2); |
6628 } | 6628 } |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6895 }); | 6895 }); |
6896 }); | 6896 }); |
6897 } | 6897 } |
6898 } | 6898 } |
6899 /** | 6899 /** |
6900 * The class {@code ErrorParserTest} defines parser tests that test the parsing
of code to ensure | 6900 * The class {@code ErrorParserTest} defines parser tests that test the parsing
of code to ensure |
6901 * that errors are correctly reported, and in some cases, not reported. | 6901 * that errors are correctly reported, and in some cases, not reported. |
6902 */ | 6902 */ |
6903 class ErrorParserTest extends ParserTestCase { | 6903 class ErrorParserTest extends ParserTestCase { |
6904 void fail_expectedListOrMapLiteral() { | 6904 void fail_expectedListOrMapLiteral() { |
6905 TypedLiteral literal = ParserTestCase.parse3("parseListOrMapLiteral", <Objec
t> [null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]); | 6905 TypedLiteral literal = ParserTestCase.parse4("parseListOrMapLiteral", <Objec
t> [null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]); |
6906 JUnitTestCase.assertTrue(literal.isSynthetic()); | 6906 JUnitTestCase.assertTrue(literal.isSynthetic()); |
6907 } | 6907 } |
6908 void fail_illegalAssignmentToNonAssignable_superAssigned() { | 6908 void fail_illegalAssignmentToNonAssignable_superAssigned() { |
6909 ParserTestCase.parse4("parseExpression", "super = x;", [ParserErrorCode.ILLE
GAL_ASSIGNMENT_TO_NON_ASSIGNABLE]); | 6909 ParserTestCase.parse5("parseExpression", "super = x;", [ParserErrorCode.ILLE
GAL_ASSIGNMENT_TO_NON_ASSIGNABLE]); |
6910 } | 6910 } |
6911 void fail_invalidCommentReference__new_nonIdentifier() { | 6911 void fail_invalidCommentReference__new_nonIdentifier() { |
6912 ParserTestCase.parse3("parseCommentReference", <Object> ["new 42", 0], "", [
ParserErrorCode.INVALID_COMMENT_REFERENCE]); | 6912 ParserTestCase.parse4("parseCommentReference", <Object> ["new 42", 0], "", [
ParserErrorCode.INVALID_COMMENT_REFERENCE]); |
6913 } | 6913 } |
6914 void fail_invalidCommentReference__new_tooMuch() { | 6914 void fail_invalidCommentReference__new_tooMuch() { |
6915 ParserTestCase.parse3("parseCommentReference", <Object> ["new a.b.c.d", 0],
"", [ParserErrorCode.INVALID_COMMENT_REFERENCE]); | 6915 ParserTestCase.parse4("parseCommentReference", <Object> ["new a.b.c.d", 0],
"", [ParserErrorCode.INVALID_COMMENT_REFERENCE]); |
6916 } | 6916 } |
6917 void fail_invalidCommentReference__nonNew_nonIdentifier() { | 6917 void fail_invalidCommentReference__nonNew_nonIdentifier() { |
6918 ParserTestCase.parse3("parseCommentReference", <Object> ["42", 0], "", [Pars
erErrorCode.INVALID_COMMENT_REFERENCE]); | 6918 ParserTestCase.parse4("parseCommentReference", <Object> ["42", 0], "", [Pars
erErrorCode.INVALID_COMMENT_REFERENCE]); |
6919 } | 6919 } |
6920 void fail_invalidCommentReference__nonNew_tooMuch() { | 6920 void fail_invalidCommentReference__nonNew_tooMuch() { |
6921 ParserTestCase.parse3("parseCommentReference", <Object> ["a.b.c.d", 0], "",
[ParserErrorCode.INVALID_COMMENT_REFERENCE]); | 6921 ParserTestCase.parse4("parseCommentReference", <Object> ["a.b.c.d", 0], "",
[ParserErrorCode.INVALID_COMMENT_REFERENCE]); |
6922 } | 6922 } |
6923 void fail_missingFunctionParameters_local_nonVoid_block() { | 6923 void fail_missingFunctionParameters_local_nonVoid_block() { |
6924 ParserTestCase.parse4("parseStatement", "int f { return x;}", [ParserErrorCo
de.MISSING_FUNCTION_PARAMETERS]); | 6924 ParserTestCase.parse5("parseStatement", "int f { return x;}", [ParserErrorCo
de.MISSING_FUNCTION_PARAMETERS]); |
6925 } | 6925 } |
6926 void fail_missingFunctionParameters_local_nonVoid_expression() { | 6926 void fail_missingFunctionParameters_local_nonVoid_expression() { |
6927 ParserTestCase.parse4("parseStatement", "int f => x;", [ParserErrorCode.MISS
ING_FUNCTION_PARAMETERS]); | 6927 ParserTestCase.parse5("parseStatement", "int f => x;", [ParserErrorCode.MISS
ING_FUNCTION_PARAMETERS]); |
6928 } | 6928 } |
6929 void fail_unexpectedToken_invalidPostfixExpression() { | 6929 void fail_unexpectedToken_invalidPostfixExpression() { |
6930 ParserTestCase.parse4("parseExpression", "f()++", [ParserErrorCode.UNEXPECTE
D_TOKEN]); | 6930 ParserTestCase.parse5("parseExpression", "f()++", [ParserErrorCode.UNEXPECTE
D_TOKEN]); |
6931 } | 6931 } |
6932 void fail_voidVariable_initializer() { | 6932 void fail_voidVariable_initializer() { |
6933 ParserTestCase.parse4("parseStatement", "void x = 0;", [ParserErrorCode.VOID
_VARIABLE]); | 6933 ParserTestCase.parse5("parseStatement", "void x = 0;", [ParserErrorCode.VOID
_VARIABLE]); |
6934 } | 6934 } |
6935 void fail_voidVariable_noInitializer() { | 6935 void fail_voidVariable_noInitializer() { |
6936 ParserTestCase.parse4("parseStatement", "void x;", [ParserErrorCode.VOID_VAR
IABLE]); | 6936 ParserTestCase.parse5("parseStatement", "void x;", [ParserErrorCode.VOID_VAR
IABLE]); |
6937 } | 6937 } |
6938 void test_abstractClassMember_constructor() { | 6938 void test_abstractClassMember_constructor() { |
6939 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract C.c();",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 6939 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract C.c();",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
6940 } | 6940 } |
6941 void test_abstractClassMember_field() { | 6941 void test_abstractClassMember_field() { |
6942 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract C f;", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 6942 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract C f;", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
6943 } | 6943 } |
6944 void test_abstractClassMember_getter() { | 6944 void test_abstractClassMember_getter() { |
6945 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract get m;",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 6945 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract get m;",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
6946 } | 6946 } |
6947 void test_abstractClassMember_method() { | 6947 void test_abstractClassMember_method() { |
6948 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract m();", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 6948 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract m();", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
6949 } | 6949 } |
6950 void test_abstractClassMember_setter() { | 6950 void test_abstractClassMember_setter() { |
6951 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract set m(v)
;", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 6951 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract set m(v)
;", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
6952 } | 6952 } |
6953 void test_abstractTopLevelFunction_function() { | 6953 void test_abstractTopLevelFunction_function() { |
6954 ParserTestCase.parse4("parseCompilationUnit", "abstract f(v) {}", [ParserErr
orCode.ABSTRACT_TOP_LEVEL_FUNCTION]); | 6954 ParserTestCase.parse5("parseCompilationUnit", "abstract f(v) {}", [ParserErr
orCode.ABSTRACT_TOP_LEVEL_FUNCTION]); |
6955 } | 6955 } |
6956 void test_abstractTopLevelFunction_getter() { | 6956 void test_abstractTopLevelFunction_getter() { |
6957 ParserTestCase.parse4("parseCompilationUnit", "abstract get m {}", [ParserEr
rorCode.ABSTRACT_TOP_LEVEL_FUNCTION]); | 6957 ParserTestCase.parse5("parseCompilationUnit", "abstract get m {}", [ParserEr
rorCode.ABSTRACT_TOP_LEVEL_FUNCTION]); |
6958 } | 6958 } |
6959 void test_abstractTopLevelFunction_setter() { | 6959 void test_abstractTopLevelFunction_setter() { |
6960 ParserTestCase.parse4("parseCompilationUnit", "abstract set m(v) {}", [Parse
rErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]); | 6960 ParserTestCase.parse5("parseCompilationUnit", "abstract set m(v) {}", [Parse
rErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION]); |
6961 } | 6961 } |
6962 void test_abstractTopLevelVariable() { | 6962 void test_abstractTopLevelVariable() { |
6963 ParserTestCase.parse4("parseCompilationUnit", "abstract C f;", [ParserErrorC
ode.ABSTRACT_TOP_LEVEL_VARIABLE]); | 6963 ParserTestCase.parse5("parseCompilationUnit", "abstract C f;", [ParserErrorC
ode.ABSTRACT_TOP_LEVEL_VARIABLE]); |
6964 } | 6964 } |
6965 void test_abstractTypeDef() { | 6965 void test_abstractTypeDef() { |
6966 ParserTestCase.parse4("parseCompilationUnit", "abstract typedef F();", [Pars
erErrorCode.ABSTRACT_TYPEDEF]); | 6966 ParserTestCase.parse5("parseCompilationUnit", "abstract typedef F();", [Pars
erErrorCode.ABSTRACT_TYPEDEF]); |
6967 } | 6967 } |
6968 void test_breakOutsideOfLoop_breakInDoStatement() { | 6968 void test_breakOutsideOfLoop_breakInDoStatement() { |
6969 ParserTestCase.parse4("parseDoStatement", "do {break;} while (x);", []); | 6969 ParserTestCase.parse5("parseDoStatement", "do {break;} while (x);", []); |
6970 } | 6970 } |
6971 void test_breakOutsideOfLoop_breakInForStatement() { | 6971 void test_breakOutsideOfLoop_breakInForStatement() { |
6972 ParserTestCase.parse4("parseForStatement", "for (; x;) {break;}", []); | 6972 ParserTestCase.parse5("parseForStatement", "for (; x;) {break;}", []); |
6973 } | 6973 } |
6974 void test_breakOutsideOfLoop_breakInIfStatement() { | 6974 void test_breakOutsideOfLoop_breakInIfStatement() { |
6975 ParserTestCase.parse4("parseIfStatement", "if (x) {break;}", [ParserErrorCod
e.BREAK_OUTSIDE_OF_LOOP]); | 6975 ParserTestCase.parse5("parseIfStatement", "if (x) {break;}", [ParserErrorCod
e.BREAK_OUTSIDE_OF_LOOP]); |
6976 } | 6976 } |
6977 void test_breakOutsideOfLoop_breakInSwitchStatement() { | 6977 void test_breakOutsideOfLoop_breakInSwitchStatement() { |
6978 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: break;}",
[]); | 6978 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: break;}",
[]); |
6979 } | 6979 } |
6980 void test_breakOutsideOfLoop_breakInWhileStatement() { | 6980 void test_breakOutsideOfLoop_breakInWhileStatement() { |
6981 ParserTestCase.parse4("parseWhileStatement", "while (x) {break;}", []); | 6981 ParserTestCase.parse5("parseWhileStatement", "while (x) {break;}", []); |
6982 } | 6982 } |
6983 void test_breakOutsideOfLoop_functionExpression_inALoop() { | 6983 void test_breakOutsideOfLoop_functionExpression_inALoop() { |
6984 ParserTestCase.parse4("parseStatement", "for(; x;) {() {break;};}", [ParserE
rrorCode.BREAK_OUTSIDE_OF_LOOP]); | 6984 ParserTestCase.parse5("parseStatement", "for(; x;) {() {break;};}", [ParserE
rrorCode.BREAK_OUTSIDE_OF_LOOP]); |
6985 } | 6985 } |
6986 void test_breakOutsideOfLoop_functionExpression_withALoop() { | 6986 void test_breakOutsideOfLoop_functionExpression_withALoop() { |
6987 ParserTestCase.parse4("parseStatement", "() {for (; x;) {break;}};", []); | 6987 ParserTestCase.parse5("parseStatement", "() {for (; x;) {break;}};", []); |
6988 } | 6988 } |
6989 void test_builtInIdentifierAsTypeDefName() { | 6989 void test_builtInIdentifierAsTypeDefName() { |
6990 ParserTestCase.parse3("parseTypeAlias", <Object> [emptyCommentAndMetadata()]
, "typedef as();", [ParserErrorCode.BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME]); | 6990 ParserTestCase.parse4("parseTypeAlias", <Object> [emptyCommentAndMetadata()]
, "typedef as();", [ParserErrorCode.BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME]); |
6991 } | 6991 } |
6992 void test_builtInIdentifierAsTypeName() { | 6992 void test_builtInIdentifierAsTypeName() { |
6993 ParserTestCase.parse3("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class as {}", [ParserErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_NAME]
); | 6993 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class as {}", [ParserErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_NAME]
); |
6994 } | 6994 } |
6995 void test_builtInIdentifierAsTypeVariableName() { | 6995 void test_builtInIdentifierAsTypeVariableName() { |
6996 ParserTestCase.parse4("parseTypeParameter", "as", [ParserErrorCode.BUILT_IN_
IDENTIFIER_AS_TYPE_VARIABLE_NAME]); | 6996 ParserTestCase.parse5("parseTypeParameter", "as", [ParserErrorCode.BUILT_IN_
IDENTIFIER_AS_TYPE_VARIABLE_NAME]); |
6997 } | 6997 } |
6998 void test_constAndFinal() { | 6998 void test_constAndFinal() { |
6999 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const final int x
;", [ParserErrorCode.CONST_AND_FINAL]); | 6999 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const final int x
;", [ParserErrorCode.CONST_AND_FINAL]); |
7000 } | 7000 } |
7001 void test_constAndVar() { | 7001 void test_constAndVar() { |
7002 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const var x;", [P
arserErrorCode.CONST_AND_VAR]); | 7002 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const var x;", [P
arserErrorCode.CONST_AND_VAR]); |
7003 } | 7003 } |
7004 void test_constClass() { | 7004 void test_constClass() { |
7005 ParserTestCase.parse4("parseCompilationUnit", "const class C {}", [ParserErr
orCode.CONST_CLASS]); | 7005 ParserTestCase.parse5("parseCompilationUnit", "const class C {}", [ParserErr
orCode.CONST_CLASS]); |
7006 } | 7006 } |
7007 void test_constMethod() { | 7007 void test_constMethod() { |
7008 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const int m() {}"
, [ParserErrorCode.CONST_METHOD]); | 7008 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const int m() {}"
, [ParserErrorCode.CONST_METHOD]); |
7009 } | 7009 } |
7010 void test_constTypedef() { | 7010 void test_constTypedef() { |
7011 ParserTestCase.parse4("parseCompilationUnit", "const typedef F();", [ParserE
rrorCode.CONST_TYPEDEF]); | 7011 ParserTestCase.parse5("parseCompilationUnit", "const typedef F();", [ParserE
rrorCode.CONST_TYPEDEF]); |
7012 } | 7012 } |
7013 void test_continueOutsideOfLoop_continueInDoStatement() { | 7013 void test_continueOutsideOfLoop_continueInDoStatement() { |
7014 ParserTestCase.parse4("parseDoStatement", "do {continue;} while (x);", []); | 7014 ParserTestCase.parse5("parseDoStatement", "do {continue;} while (x);", []); |
7015 } | 7015 } |
7016 void test_continueOutsideOfLoop_continueInForStatement() { | 7016 void test_continueOutsideOfLoop_continueInForStatement() { |
7017 ParserTestCase.parse4("parseForStatement", "for (; x;) {continue;}", []); | 7017 ParserTestCase.parse5("parseForStatement", "for (; x;) {continue;}", []); |
7018 } | 7018 } |
7019 void test_continueOutsideOfLoop_continueInIfStatement() { | 7019 void test_continueOutsideOfLoop_continueInIfStatement() { |
7020 ParserTestCase.parse4("parseIfStatement", "if (x) {continue;}", [ParserError
Code.CONTINUE_OUTSIDE_OF_LOOP]); | 7020 ParserTestCase.parse5("parseIfStatement", "if (x) {continue;}", [ParserError
Code.CONTINUE_OUTSIDE_OF_LOOP]); |
7021 } | 7021 } |
7022 void test_continueOutsideOfLoop_continueInSwitchStatement() { | 7022 void test_continueOutsideOfLoop_continueInSwitchStatement() { |
7023 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); | 7023 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); |
7024 } | 7024 } |
7025 void test_continueOutsideOfLoop_continueInWhileStatement() { | 7025 void test_continueOutsideOfLoop_continueInWhileStatement() { |
7026 ParserTestCase.parse4("parseWhileStatement", "while (x) {continue;}", []); | 7026 ParserTestCase.parse5("parseWhileStatement", "while (x) {continue;}", []); |
7027 } | 7027 } |
7028 void test_continueOutsideOfLoop_functionExpression_inALoop() { | 7028 void test_continueOutsideOfLoop_functionExpression_inALoop() { |
7029 ParserTestCase.parse4("parseStatement", "for(; x;) {() {continue;};}", [Pars
erErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); | 7029 ParserTestCase.parse5("parseStatement", "for(; x;) {() {continue;};}", [Pars
erErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); |
7030 } | 7030 } |
7031 void test_continueOutsideOfLoop_functionExpression_withALoop() { | 7031 void test_continueOutsideOfLoop_functionExpression_withALoop() { |
7032 ParserTestCase.parse4("parseStatement", "() {for (; x;) {continue;}};", []); | 7032 ParserTestCase.parse5("parseStatement", "() {for (; x;) {continue;}};", []); |
7033 } | 7033 } |
7034 void test_continueWithoutLabelInCase_error() { | 7034 void test_continueWithoutLabelInCase_error() { |
7035 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue;
}", [ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE]); | 7035 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: continue;
}", [ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE]); |
7036 } | 7036 } |
7037 void test_continueWithoutLabelInCase_noError() { | 7037 void test_continueWithoutLabelInCase_noError() { |
7038 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); | 7038 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); |
7039 } | 7039 } |
7040 void test_continueWithoutLabelInCase_noError_switchInLoop() { | 7040 void test_continueWithoutLabelInCase_noError_switchInLoop() { |
7041 ParserTestCase.parse4("parseWhileStatement", "while (a) { switch (b) {defaul
t: continue;}}", []); | 7041 ParserTestCase.parse5("parseWhileStatement", "while (a) { switch (b) {defaul
t: continue;}}", []); |
7042 } | 7042 } |
7043 void test_directiveAfterDeclaration_classBeforeDirective() { | 7043 void test_directiveAfterDeclaration_classBeforeDirective() { |
7044 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "class
Foo{} library l;", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); | 7044 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "class
Foo{} library l;", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); |
7045 JUnitTestCase.assertNotNull(unit); | 7045 JUnitTestCase.assertNotNull(unit); |
7046 } | 7046 } |
7047 void test_directiveAfterDeclaration_classBetweenDirectives() { | 7047 void test_directiveAfterDeclaration_classBetweenDirectives() { |
7048 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y l;\nclass Foo{}\npart 'a.dart';", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION
]); | 7048 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y l;\nclass Foo{}\npart 'a.dart';", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION
]); |
7049 JUnitTestCase.assertNotNull(unit); | 7049 JUnitTestCase.assertNotNull(unit); |
7050 } | 7050 } |
7051 void test_duplicatedModifier_const() { | 7051 void test_duplicatedModifier_const() { |
7052 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const const m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); | 7052 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const const m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); |
7053 } | 7053 } |
7054 void test_duplicatedModifier_external() { | 7054 void test_duplicatedModifier_external() { |
7055 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external external
f();", [ParserErrorCode.DUPLICATED_MODIFIER]); | 7055 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external external
f();", [ParserErrorCode.DUPLICATED_MODIFIER]); |
7056 } | 7056 } |
7057 void test_duplicatedModifier_factory() { | 7057 void test_duplicatedModifier_factory() { |
7058 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory factory C
() {}", [ParserErrorCode.DUPLICATED_MODIFIER]); | 7058 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory factory C
() {}", [ParserErrorCode.DUPLICATED_MODIFIER]); |
7059 } | 7059 } |
7060 void test_duplicatedModifier_final() { | 7060 void test_duplicatedModifier_final() { |
7061 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final final m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); | 7061 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final final m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); |
7062 } | 7062 } |
7063 void test_duplicatedModifier_static() { | 7063 void test_duplicatedModifier_static() { |
7064 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static static m;"
, [ParserErrorCode.DUPLICATED_MODIFIER]); | 7064 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static static m;"
, [ParserErrorCode.DUPLICATED_MODIFIER]); |
7065 } | 7065 } |
7066 void test_duplicatedModifier_var() { | 7066 void test_duplicatedModifier_var() { |
7067 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var var m;", [Par
serErrorCode.DUPLICATED_MODIFIER]); | 7067 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var var m;", [Par
serErrorCode.DUPLICATED_MODIFIER]); |
7068 } | 7068 } |
7069 void test_duplicateLabelInSwitchStatement() { | 7069 void test_duplicateLabelInSwitchStatement() { |
7070 ParserTestCase.parse4("parseSwitchStatement", "switch (e) {l1: case 0: break
; l1: case 1: break;}", [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]); | 7070 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {l1: case 0: break
; l1: case 1: break;}", [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]); |
7071 } | 7071 } |
7072 void test_expectedCaseOrDefault() { | 7072 void test_expectedCaseOrDefault() { |
7073 ParserTestCase.parse4("parseSwitchStatement", "switch (e) {break;}", [Parser
ErrorCode.EXPECTED_CASE_OR_DEFAULT]); | 7073 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {break;}", [Parser
ErrorCode.EXPECTED_CASE_OR_DEFAULT]); |
7074 } | 7074 } |
7075 void test_expectedStringLiteral() { | 7075 void test_expectedStringLiteral() { |
7076 StringLiteral expression = ParserTestCase.parse4("parseStringLiteral", "1",
[ParserErrorCode.EXPECTED_STRING_LITERAL]); | 7076 StringLiteral expression = ParserTestCase.parse5("parseStringLiteral", "1",
[ParserErrorCode.EXPECTED_STRING_LITERAL]); |
7077 JUnitTestCase.assertTrue(expression.isSynthetic()); | 7077 JUnitTestCase.assertTrue(expression.isSynthetic()); |
7078 } | 7078 } |
7079 void test_expectedToken_commaMissingInArgumentList() { | 7079 void test_expectedToken_commaMissingInArgumentList() { |
7080 ParserTestCase.parse4("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE
CTED_TOKEN]); | 7080 ParserTestCase.parse5("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE
CTED_TOKEN]); |
7081 } | 7081 } |
7082 void test_expectedToken_semicolonMissingAfterExpression() { | 7082 void test_expectedToken_semicolonMissingAfterExpression() { |
7083 ParserTestCase.parse4("parseStatement", "x", [ParserErrorCode.EXPECTED_TOKEN
]); | 7083 ParserTestCase.parse5("parseStatement", "x", [ParserErrorCode.EXPECTED_TOKEN
]); |
7084 } | 7084 } |
7085 void test_expectedToken_whileMissingInDoStatement() { | 7085 void test_expectedToken_whileMissingInDoStatement() { |
7086 ParserTestCase.parse4("parseStatement", "do {} (x);", [ParserErrorCode.EXPEC
TED_TOKEN]); | 7086 ParserTestCase.parse5("parseStatement", "do {} (x);", [ParserErrorCode.EXPEC
TED_TOKEN]); |
7087 } | 7087 } |
7088 void test_exportDirectiveAfterPartDirective() { | 7088 void test_exportDirectiveAfterPartDirective() { |
7089 ParserTestCase.parse4("parseCompilationUnit", "part 'a.dart'; export 'b.dart
';", [ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); | 7089 ParserTestCase.parse5("parseCompilationUnit", "part 'a.dart'; export 'b.dart
';", [ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); |
7090 } | 7090 } |
7091 void test_externalAfterConst() { | 7091 void test_externalAfterConst() { |
7092 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const external C(
);", [ParserErrorCode.EXTERNAL_AFTER_CONST]); | 7092 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const external C(
);", [ParserErrorCode.EXTERNAL_AFTER_CONST]); |
7093 } | 7093 } |
7094 void test_externalAfterFactory() { | 7094 void test_externalAfterFactory() { |
7095 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory external
C();", [ParserErrorCode.EXTERNAL_AFTER_FACTORY]); | 7095 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory external
C();", [ParserErrorCode.EXTERNAL_AFTER_FACTORY]); |
7096 } | 7096 } |
7097 void test_externalAfterStatic() { | 7097 void test_externalAfterStatic() { |
7098 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static external i
nt m();", [ParserErrorCode.EXTERNAL_AFTER_STATIC]); | 7098 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static external i
nt m();", [ParserErrorCode.EXTERNAL_AFTER_STATIC]); |
7099 } | 7099 } |
7100 void test_externalClass() { | 7100 void test_externalClass() { |
7101 ParserTestCase.parse4("parseCompilationUnit", "external class C {}", [Parser
ErrorCode.EXTERNAL_CLASS]); | 7101 ParserTestCase.parse5("parseCompilationUnit", "external class C {}", [Parser
ErrorCode.EXTERNAL_CLASS]); |
7102 } | 7102 } |
7103 void test_externalConstructorWithBody_factory() { | 7103 void test_externalConstructorWithBody_factory() { |
7104 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external factory
C() {}", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); | 7104 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external factory
C() {}", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); |
7105 } | 7105 } |
7106 void test_externalConstructorWithBody_named() { | 7106 void test_externalConstructorWithBody_named() { |
7107 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external C.c() {}
", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); | 7107 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external C.c() {}
", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); |
7108 } | 7108 } |
7109 void test_externalField_const() { | 7109 void test_externalField_const() { |
7110 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external const A
f;", [ParserErrorCode.EXTERNAL_FIELD]); | 7110 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external const A
f;", [ParserErrorCode.EXTERNAL_FIELD]); |
7111 } | 7111 } |
7112 void test_externalField_final() { | 7112 void test_externalField_final() { |
7113 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external final A
f;", [ParserErrorCode.EXTERNAL_FIELD]); | 7113 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external final A
f;", [ParserErrorCode.EXTERNAL_FIELD]); |
7114 } | 7114 } |
7115 void test_externalField_static() { | 7115 void test_externalField_static() { |
7116 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external static A
f;", [ParserErrorCode.EXTERNAL_FIELD]); | 7116 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external static A
f;", [ParserErrorCode.EXTERNAL_FIELD]); |
7117 } | 7117 } |
7118 void test_externalField_typed() { | 7118 void test_externalField_typed() { |
7119 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external A f;", [
ParserErrorCode.EXTERNAL_FIELD]); | 7119 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external A f;", [
ParserErrorCode.EXTERNAL_FIELD]); |
7120 } | 7120 } |
7121 void test_externalField_untyped() { | 7121 void test_externalField_untyped() { |
7122 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external var f;",
[ParserErrorCode.EXTERNAL_FIELD]); | 7122 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external var f;",
[ParserErrorCode.EXTERNAL_FIELD]); |
7123 } | 7123 } |
7124 void test_externalGetterWithBody() { | 7124 void test_externalGetterWithBody() { |
7125 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external int get
x {}", [ParserErrorCode.EXTERNAL_GETTER_WITH_BODY]); | 7125 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external int get
x {}", [ParserErrorCode.EXTERNAL_GETTER_WITH_BODY]); |
7126 } | 7126 } |
7127 void test_externalMethodWithBody() { | 7127 void test_externalMethodWithBody() { |
7128 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external m() {}",
[ParserErrorCode.EXTERNAL_METHOD_WITH_BODY]); | 7128 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external m() {}",
[ParserErrorCode.EXTERNAL_METHOD_WITH_BODY]); |
7129 } | 7129 } |
7130 void test_externalOperatorWithBody() { | 7130 void test_externalOperatorWithBody() { |
7131 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external operator
+(int value) {}", [ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY]); | 7131 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external operator
+(int value) {}", [ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY]); |
7132 } | 7132 } |
7133 void test_externalSetterWithBody() { | 7133 void test_externalSetterWithBody() { |
7134 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external set x(in
t value) {}", [ParserErrorCode.EXTERNAL_SETTER_WITH_BODY]); | 7134 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external set x(in
t value) {}", [ParserErrorCode.EXTERNAL_SETTER_WITH_BODY]); |
7135 } | 7135 } |
7136 void test_externalTypedef() { | 7136 void test_externalTypedef() { |
7137 ParserTestCase.parse4("parseCompilationUnit", "external typedef F();", [Pars
erErrorCode.EXTERNAL_TYPEDEF]); | 7137 ParserTestCase.parse5("parseCompilationUnit", "external typedef F();", [Pars
erErrorCode.EXTERNAL_TYPEDEF]); |
7138 } | 7138 } |
7139 void test_factoryTopLevelDeclaration_class() { | 7139 void test_factoryTopLevelDeclaration_class() { |
7140 ParserTestCase.parse4("parseCompilationUnit", "factory class C {}", [ParserE
rrorCode.FACTORY_TOP_LEVEL_DECLARATION]); | 7140 ParserTestCase.parse5("parseCompilationUnit", "factory class C {}", [ParserE
rrorCode.FACTORY_TOP_LEVEL_DECLARATION]); |
7141 } | 7141 } |
7142 void test_factoryTopLevelDeclaration_typedef() { | 7142 void test_factoryTopLevelDeclaration_typedef() { |
7143 ParserTestCase.parse4("parseCompilationUnit", "factory typedef F();", [Parse
rErrorCode.FACTORY_TOP_LEVEL_DECLARATION]); | 7143 ParserTestCase.parse5("parseCompilationUnit", "factory typedef F();", [Parse
rErrorCode.FACTORY_TOP_LEVEL_DECLARATION]); |
7144 } | 7144 } |
7145 void test_fieldInitializerOutsideConstructor() { | 7145 void test_fieldInitializerOutsideConstructor() { |
7146 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void m(this.x);",
[ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR]); | 7146 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void m(this.x);",
[ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR]); |
7147 } | 7147 } |
7148 void test_finalAndVar() { | 7148 void test_finalAndVar() { |
7149 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final var x;", [P
arserErrorCode.FINAL_AND_VAR]); | 7149 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final var x;", [P
arserErrorCode.FINAL_AND_VAR]); |
7150 } | 7150 } |
7151 void test_finalClass() { | 7151 void test_finalClass() { |
7152 ParserTestCase.parse4("parseCompilationUnit", "final class C {}", [ParserErr
orCode.FINAL_CLASS]); | 7152 ParserTestCase.parse5("parseCompilationUnit", "final class C {}", [ParserErr
orCode.FINAL_CLASS]); |
7153 } | 7153 } |
7154 void test_finalConstructor() { | 7154 void test_finalConstructor() { |
7155 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final C() {}", [P
arserErrorCode.FINAL_CONSTRUCTOR]); | 7155 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final C() {}", [P
arserErrorCode.FINAL_CONSTRUCTOR]); |
7156 } | 7156 } |
7157 void test_finalMethod() { | 7157 void test_finalMethod() { |
7158 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final int m() {}"
, [ParserErrorCode.FINAL_METHOD]); | 7158 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final int m() {}"
, [ParserErrorCode.FINAL_METHOD]); |
7159 } | 7159 } |
7160 void test_finalTypedef() { | 7160 void test_finalTypedef() { |
7161 ParserTestCase.parse4("parseCompilationUnit", "final typedef F();", [ParserE
rrorCode.FINAL_TYPEDEF]); | 7161 ParserTestCase.parse5("parseCompilationUnit", "final typedef F();", [ParserE
rrorCode.FINAL_TYPEDEF]); |
7162 } | 7162 } |
7163 void test_getterWithParameters() { | 7163 void test_getterWithParameters() { |
7164 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "int get x() {}",
[ParserErrorCode.GETTER_WITH_PARAMETERS]); | 7164 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "int get x() {}",
[ParserErrorCode.GETTER_WITH_PARAMETERS]); |
7165 } | 7165 } |
7166 void test_illegalAssignmentToNonAssignable_superAssigned() { | 7166 void test_illegalAssignmentToNonAssignable_superAssigned() { |
7167 ParserTestCase.parse4("parseExpression", "super = x;", [ParserErrorCode.MISS
ING_ASSIGNABLE_SELECTOR, ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]); | 7167 ParserTestCase.parse5("parseExpression", "super = x;", [ParserErrorCode.MISS
ING_ASSIGNABLE_SELECTOR, ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]); |
7168 } | 7168 } |
7169 void test_implementsBeforeExtends() { | 7169 void test_implementsBeforeExtends() { |
7170 ParserTestCase.parse4("parseCompilationUnit", "class A implements B extends
C {}", [ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS]); | 7170 ParserTestCase.parse5("parseCompilationUnit", "class A implements B extends
C {}", [ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS]); |
7171 } | 7171 } |
7172 void test_implementsBeforeWith() { | 7172 void test_implementsBeforeWith() { |
7173 ParserTestCase.parse4("parseCompilationUnit", "class A extends B implements
C with D {}", [ParserErrorCode.IMPLEMENTS_BEFORE_WITH]); | 7173 ParserTestCase.parse5("parseCompilationUnit", "class A extends B implements
C with D {}", [ParserErrorCode.IMPLEMENTS_BEFORE_WITH]); |
7174 } | 7174 } |
7175 void test_importDirectiveAfterPartDirective() { | 7175 void test_importDirectiveAfterPartDirective() { |
7176 ParserTestCase.parse4("parseCompilationUnit", "part 'a.dart'; import 'b.dart
';", [ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); | 7176 ParserTestCase.parse5("parseCompilationUnit", "part 'a.dart'; import 'b.dart
';", [ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); |
7177 } | 7177 } |
7178 void test_initializedVariableInForEach() { | 7178 void test_initializedVariableInForEach() { |
7179 ParserTestCase.parse4("parseForStatement", "for (int a = 0 in foo) {}", [Par
serErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH]); | 7179 ParserTestCase.parse5("parseForStatement", "for (int a = 0 in foo) {}", [Par
serErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH]); |
7180 } | 7180 } |
7181 void test_invalidCodePoint() { | 7181 void test_invalidCodePoint() { |
7182 ParserTestCase.parse4("parseStringLiteral", "'\\uD900'", [ParserErrorCode.IN
VALID_CODE_POINT]); | 7182 ParserTestCase.parse5("parseStringLiteral", "'\\uD900'", [ParserErrorCode.IN
VALID_CODE_POINT]); |
7183 } | 7183 } |
7184 void test_invalidHexEscape_invalidDigit() { | 7184 void test_invalidHexEscape_invalidDigit() { |
7185 ParserTestCase.parse4("parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INV
ALID_HEX_ESCAPE]); | 7185 ParserTestCase.parse5("parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INV
ALID_HEX_ESCAPE]); |
7186 } | 7186 } |
7187 void test_invalidHexEscape_tooFewDigits() { | 7187 void test_invalidHexEscape_tooFewDigits() { |
7188 ParserTestCase.parse4("parseStringLiteral", "'\\x0'", [ParserErrorCode.INVAL
ID_HEX_ESCAPE]); | 7188 ParserTestCase.parse5("parseStringLiteral", "'\\x0'", [ParserErrorCode.INVAL
ID_HEX_ESCAPE]); |
7189 } | 7189 } |
7190 void test_invalidOperatorForSuper() { | 7190 void test_invalidOperatorForSuper() { |
7191 ParserTestCase.parse4("parseUnaryExpression", "++super", [ParserErrorCode.IN
VALID_OPERATOR_FOR_SUPER]); | 7191 ParserTestCase.parse5("parseUnaryExpression", "++super", [ParserErrorCode.IN
VALID_OPERATOR_FOR_SUPER]); |
7192 } | 7192 } |
7193 void test_invalidUnicodeEscape_incomplete_noDigits() { | 7193 void test_invalidUnicodeEscape_incomplete_noDigits() { |
7194 ParserTestCase.parse4("parseStringLiteral", "'\\u{'", [ParserErrorCode.INVAL
ID_UNICODE_ESCAPE]); | 7194 ParserTestCase.parse5("parseStringLiteral", "'\\u{'", [ParserErrorCode.INVAL
ID_UNICODE_ESCAPE]); |
7195 } | 7195 } |
7196 void test_invalidUnicodeEscape_incomplete_someDigits() { | 7196 void test_invalidUnicodeEscape_incomplete_someDigits() { |
7197 ParserTestCase.parse4("parseStringLiteral", "'\\u{0A'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); | 7197 ParserTestCase.parse5("parseStringLiteral", "'\\u{0A'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); |
7198 } | 7198 } |
7199 void test_invalidUnicodeEscape_invalidDigit() { | 7199 void test_invalidUnicodeEscape_invalidDigit() { |
7200 ParserTestCase.parse4("parseStringLiteral", "'\\u0 a'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); | 7200 ParserTestCase.parse5("parseStringLiteral", "'\\u0 a'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); |
7201 } | 7201 } |
7202 void test_invalidUnicodeEscape_tooFewDigits_fixed() { | 7202 void test_invalidUnicodeEscape_tooFewDigits_fixed() { |
7203 ParserTestCase.parse4("parseStringLiteral", "'\\u04'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); | 7203 ParserTestCase.parse5("parseStringLiteral", "'\\u04'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); |
7204 } | 7204 } |
7205 void test_invalidUnicodeEscape_tooFewDigits_variable() { | 7205 void test_invalidUnicodeEscape_tooFewDigits_variable() { |
7206 ParserTestCase.parse4("parseStringLiteral", "'\\u{}'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); | 7206 ParserTestCase.parse5("parseStringLiteral", "'\\u{}'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); |
7207 } | 7207 } |
7208 void test_invalidUnicodeEscape_tooManyDigits_variable() { | 7208 void test_invalidUnicodeEscape_tooManyDigits_variable() { |
7209 ParserTestCase.parse4("parseStringLiteral", "'\\u{12345678}'", [ParserErrorC
ode.INVALID_UNICODE_ESCAPE, ParserErrorCode.INVALID_CODE_POINT]); | 7209 ParserTestCase.parse5("parseStringLiteral", "'\\u{12345678}'", [ParserErrorC
ode.INVALID_UNICODE_ESCAPE, ParserErrorCode.INVALID_CODE_POINT]); |
7210 } | 7210 } |
7211 void test_libraryDirectiveNotFirst() { | 7211 void test_libraryDirectiveNotFirst() { |
7212 ParserTestCase.parse4("parseCompilationUnit", "import 'x.dart'; library l;",
[ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); | 7212 ParserTestCase.parse5("parseCompilationUnit", "import 'x.dart'; library l;",
[ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); |
7213 } | 7213 } |
7214 void test_libraryDirectiveNotFirst_afterPart() { | 7214 void test_libraryDirectiveNotFirst_afterPart() { |
7215 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "part '
a.dart';\nlibrary l;", [ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); | 7215 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "part '
a.dart';\nlibrary l;", [ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); |
7216 JUnitTestCase.assertNotNull(unit); | 7216 JUnitTestCase.assertNotNull(unit); |
7217 } | 7217 } |
7218 void test_missingAssignableSelector_identifiersAssigned() { | 7218 void test_missingAssignableSelector_identifiersAssigned() { |
7219 ParserTestCase.parse4("parseExpression", "x.y = y;", []); | 7219 ParserTestCase.parse5("parseExpression", "x.y = y;", []); |
7220 } | 7220 } |
7221 void test_missingAssignableSelector_primarySelectorPostfix() { | 7221 void test_missingAssignableSelector_primarySelectorPostfix() { |
7222 ParserTestCase.parse4("parseExpression", "x(y)(z)++", [ParserErrorCode.MISSI
NG_ASSIGNABLE_SELECTOR]); | 7222 ParserTestCase.parse5("parseExpression", "x(y)(z)++", [ParserErrorCode.MISSI
NG_ASSIGNABLE_SELECTOR]); |
7223 } | 7223 } |
7224 void test_missingAssignableSelector_selector() { | 7224 void test_missingAssignableSelector_selector() { |
7225 ParserTestCase.parse4("parseExpression", "x(y)(z).a++", []); | 7225 ParserTestCase.parse5("parseExpression", "x(y)(z).a++", []); |
7226 } | 7226 } |
7227 void test_missingAssignableSelector_superPrimaryExpression() { | 7227 void test_missingAssignableSelector_superPrimaryExpression() { |
7228 SuperExpression expression = ParserTestCase.parse4("parsePrimaryExpression",
"super", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]); | 7228 SuperExpression expression = ParserTestCase.parse5("parsePrimaryExpression",
"super", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]); |
7229 JUnitTestCase.assertNotNull(expression.keyword); | 7229 JUnitTestCase.assertNotNull(expression.keyword); |
7230 } | 7230 } |
7231 void test_missingAssignableSelector_superPropertyAccessAssigned() { | 7231 void test_missingAssignableSelector_superPropertyAccessAssigned() { |
7232 ParserTestCase.parse4("parseExpression", "super.x = x;", []); | 7232 ParserTestCase.parse5("parseExpression", "super.x = x;", []); |
7233 } | 7233 } |
7234 void test_missingCatchOrFinally() { | 7234 void test_missingCatchOrFinally() { |
7235 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}"
, [ParserErrorCode.MISSING_CATCH_OR_FINALLY]); | 7235 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}"
, [ParserErrorCode.MISSING_CATCH_OR_FINALLY]); |
7236 JUnitTestCase.assertNotNull(statement); | 7236 JUnitTestCase.assertNotNull(statement); |
7237 } | 7237 } |
7238 void test_missingClassBody() { | 7238 void test_missingClassBody() { |
7239 ParserTestCase.parse4("parseCompilationUnit", "class A class B {}", [ParserE
rrorCode.MISSING_CLASS_BODY]); | 7239 ParserTestCase.parse5("parseCompilationUnit", "class A class B {}", [ParserE
rrorCode.MISSING_CLASS_BODY]); |
7240 } | 7240 } |
7241 void test_missingConstFinalVarOrType() { | 7241 void test_missingConstFinalVarOrType() { |
7242 ParserTestCase.parse3("parseFinalConstVarOrType", <Object> [false], "a;", [P
arserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); | 7242 ParserTestCase.parse4("parseFinalConstVarOrType", <Object> [false], "a;", [P
arserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); |
7243 } | 7243 } |
7244 void test_missingFunctionBody_emptyNotAllowed() { | 7244 void test_missingFunctionBody_emptyNotAllowed() { |
7245 ParserTestCase.parse3("parseFunctionBody", <Object> [false, false], ";", [Pa
rserErrorCode.MISSING_FUNCTION_BODY]); | 7245 ParserTestCase.parse4("parseFunctionBody", <Object> [false, false], ";", [Pa
rserErrorCode.MISSING_FUNCTION_BODY]); |
7246 } | 7246 } |
7247 void test_missingFunctionBody_invalid() { | 7247 void test_missingFunctionBody_invalid() { |
7248 ParserTestCase.parse3("parseFunctionBody", <Object> [false, false], "return
0;", [ParserErrorCode.MISSING_FUNCTION_BODY]); | 7248 ParserTestCase.parse4("parseFunctionBody", <Object> [false, false], "return
0;", [ParserErrorCode.MISSING_FUNCTION_BODY]); |
7249 } | 7249 } |
7250 void test_missingFunctionParameters_local_void_block() { | 7250 void test_missingFunctionParameters_local_void_block() { |
7251 ParserTestCase.parse4("parseStatement", "void f { return x;}", [ParserErrorC
ode.MISSING_FUNCTION_PARAMETERS]); | 7251 ParserTestCase.parse5("parseStatement", "void f { return x;}", [ParserErrorC
ode.MISSING_FUNCTION_PARAMETERS]); |
7252 } | 7252 } |
7253 void test_missingFunctionParameters_local_void_expression() { | 7253 void test_missingFunctionParameters_local_void_expression() { |
7254 ParserTestCase.parse4("parseStatement", "void f => x;", [ParserErrorCode.MIS
SING_FUNCTION_PARAMETERS]); | 7254 ParserTestCase.parse5("parseStatement", "void f => x;", [ParserErrorCode.MIS
SING_FUNCTION_PARAMETERS]); |
7255 } | 7255 } |
7256 void test_missingFunctionParameters_topLevel_nonVoid_block() { | 7256 void test_missingFunctionParameters_topLevel_nonVoid_block() { |
7257 ParserTestCase.parse4("parseCompilationUnit", "int f { return x;}", [ParserE
rrorCode.MISSING_FUNCTION_PARAMETERS]); | 7257 ParserTestCase.parse5("parseCompilationUnit", "int f { return x;}", [ParserE
rrorCode.MISSING_FUNCTION_PARAMETERS]); |
7258 } | 7258 } |
7259 void test_missingFunctionParameters_topLevel_nonVoid_expression() { | 7259 void test_missingFunctionParameters_topLevel_nonVoid_expression() { |
7260 ParserTestCase.parse4("parseCompilationUnit", "int f => x;", [ParserErrorCod
e.MISSING_FUNCTION_PARAMETERS]); | 7260 ParserTestCase.parse5("parseCompilationUnit", "int f => x;", [ParserErrorCod
e.MISSING_FUNCTION_PARAMETERS]); |
7261 } | 7261 } |
7262 void test_missingFunctionParameters_topLevel_void_block() { | 7262 void test_missingFunctionParameters_topLevel_void_block() { |
7263 ParserTestCase.parse4("parseCompilationUnit", "void f { return x;}", [Parser
ErrorCode.MISSING_FUNCTION_PARAMETERS]); | 7263 ParserTestCase.parse5("parseCompilationUnit", "void f { return x;}", [Parser
ErrorCode.MISSING_FUNCTION_PARAMETERS]); |
7264 } | 7264 } |
7265 void test_missingFunctionParameters_topLevel_void_expression() { | 7265 void test_missingFunctionParameters_topLevel_void_expression() { |
7266 ParserTestCase.parse4("parseCompilationUnit", "void f => x;", [ParserErrorCo
de.MISSING_FUNCTION_PARAMETERS]); | 7266 ParserTestCase.parse5("parseCompilationUnit", "void f => x;", [ParserErrorCo
de.MISSING_FUNCTION_PARAMETERS]); |
7267 } | 7267 } |
7268 void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() { | 7268 void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() { |
7269 ParserTestCase.parse4("parseFunctionDeclarationStatement", "A<T> () {}", [Pa
rserErrorCode.MISSING_IDENTIFIER]); | 7269 ParserTestCase.parse5("parseFunctionDeclarationStatement", "A<T> () {}", [Pa
rserErrorCode.MISSING_IDENTIFIER]); |
7270 } | 7270 } |
7271 void test_missingIdentifier_number() { | 7271 void test_missingIdentifier_number() { |
7272 SimpleIdentifier expression = ParserTestCase.parse4("parseSimpleIdentifier",
"1", [ParserErrorCode.MISSING_IDENTIFIER]); | 7272 SimpleIdentifier expression = ParserTestCase.parse5("parseSimpleIdentifier",
"1", [ParserErrorCode.MISSING_IDENTIFIER]); |
7273 JUnitTestCase.assertTrue(expression.isSynthetic()); | 7273 JUnitTestCase.assertTrue(expression.isSynthetic()); |
7274 } | 7274 } |
7275 void test_missingNameInLibraryDirective() { | 7275 void test_missingNameInLibraryDirective() { |
7276 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y;", [ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]); | 7276 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y;", [ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]); |
7277 JUnitTestCase.assertNotNull(unit); | 7277 JUnitTestCase.assertNotNull(unit); |
7278 } | 7278 } |
7279 void test_missingNameInPartOfDirective() { | 7279 void test_missingNameInPartOfDirective() { |
7280 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "part o
f;", [ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]); | 7280 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "part o
f;", [ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]); |
7281 JUnitTestCase.assertNotNull(unit); | 7281 JUnitTestCase.assertNotNull(unit); |
7282 } | 7282 } |
7283 void test_missingTypedefParameters_nonVoid() { | 7283 void test_missingTypedefParameters_nonVoid() { |
7284 ParserTestCase.parse4("parseCompilationUnit", "typedef int F;", [ParserError
Code.MISSING_TYPEDEF_PARAMETERS]); | 7284 ParserTestCase.parse5("parseCompilationUnit", "typedef int F;", [ParserError
Code.MISSING_TYPEDEF_PARAMETERS]); |
7285 } | 7285 } |
7286 void test_missingTypedefParameters_typeParameters() { | 7286 void test_missingTypedefParameters_typeParameters() { |
7287 ParserTestCase.parse4("parseCompilationUnit", "typedef F<E>;", [ParserErrorC
ode.MISSING_TYPEDEF_PARAMETERS]); | 7287 ParserTestCase.parse5("parseCompilationUnit", "typedef F<E>;", [ParserErrorC
ode.MISSING_TYPEDEF_PARAMETERS]); |
7288 } | 7288 } |
7289 void test_missingTypedefParameters_void() { | 7289 void test_missingTypedefParameters_void() { |
7290 ParserTestCase.parse4("parseCompilationUnit", "typedef void F;", [ParserErro
rCode.MISSING_TYPEDEF_PARAMETERS]); | 7290 ParserTestCase.parse5("parseCompilationUnit", "typedef void F;", [ParserErro
rCode.MISSING_TYPEDEF_PARAMETERS]); |
7291 } | 7291 } |
7292 void test_missingVariableInForEach() { | 7292 void test_missingVariableInForEach() { |
7293 ParserTestCase.parse4("parseForStatement", "for (a < b in foo) {}", [ParserE
rrorCode.MISSING_VARIABLE_IN_FOR_EACH]); | 7293 ParserTestCase.parse5("parseForStatement", "for (a < b in foo) {}", [ParserE
rrorCode.MISSING_VARIABLE_IN_FOR_EACH]); |
7294 } | 7294 } |
7295 void test_mixedParameterGroups_namedPositional() { | 7295 void test_mixedParameterGroups_namedPositional() { |
7296 ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, [c])", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); | 7296 ParserTestCase.parse5("parseFormalParameterList", "(a, {b}, [c])", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); |
7297 } | 7297 } |
7298 void test_mixedParameterGroups_positionalNamed() { | 7298 void test_mixedParameterGroups_positionalNamed() { |
7299 ParserTestCase.parse4("parseFormalParameterList", "(a, [b], {c})", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); | 7299 ParserTestCase.parse5("parseFormalParameterList", "(a, [b], {c})", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); |
7300 } | 7300 } |
7301 void test_multipleLibraryDirectives() { | 7301 void test_multipleLibraryDirectives() { |
7302 ParserTestCase.parse4("parseCompilationUnit", "library l; library m;", [Pars
erErrorCode.MULTIPLE_LIBRARY_DIRECTIVES]); | 7302 ParserTestCase.parse5("parseCompilationUnit", "library l; library m;", [Pars
erErrorCode.MULTIPLE_LIBRARY_DIRECTIVES]); |
7303 } | 7303 } |
7304 void test_multipleNamedParameterGroups() { | 7304 void test_multipleNamedParameterGroups() { |
7305 ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, {c})", [ParserEr
rorCode.MULTIPLE_NAMED_PARAMETER_GROUPS]); | 7305 ParserTestCase.parse5("parseFormalParameterList", "(a, {b}, {c})", [ParserEr
rorCode.MULTIPLE_NAMED_PARAMETER_GROUPS]); |
7306 } | 7306 } |
7307 void test_multiplePartOfDirectives() { | 7307 void test_multiplePartOfDirectives() { |
7308 ParserTestCase.parse4("parseCompilationUnit", "part of l; part of m;", [Pars
erErrorCode.MULTIPLE_PART_OF_DIRECTIVES]); | 7308 ParserTestCase.parse5("parseCompilationUnit", "part of l; part of m;", [Pars
erErrorCode.MULTIPLE_PART_OF_DIRECTIVES]); |
7309 } | 7309 } |
7310 void test_multiplePositionalParameterGroups() { | 7310 void test_multiplePositionalParameterGroups() { |
7311 ParserTestCase.parse4("parseFormalParameterList", "(a, [b], [c])", [ParserEr
rorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS]); | 7311 ParserTestCase.parse5("parseFormalParameterList", "(a, [b], [c])", [ParserEr
rorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS]); |
7312 } | 7312 } |
7313 void test_multipleVariablesInForEach() { | 7313 void test_multipleVariablesInForEach() { |
7314 ParserTestCase.parse4("parseForStatement", "for (int a, b in foo) {}", [Pars
erErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH]); | 7314 ParserTestCase.parse5("parseForStatement", "for (int a, b in foo) {}", [Pars
erErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH]); |
7315 } | 7315 } |
7316 void test_namedParameterOutsideGroup() { | 7316 void test_namedParameterOutsideGroup() { |
7317 ParserTestCase.parse4("parseFormalParameterList", "(a, b : 0)", [ParserError
Code.NAMED_PARAMETER_OUTSIDE_GROUP]); | 7317 ParserTestCase.parse5("parseFormalParameterList", "(a, b : 0)", [ParserError
Code.NAMED_PARAMETER_OUTSIDE_GROUP]); |
7318 } | 7318 } |
7319 void test_nonConstructorFactory_field() { | 7319 void test_nonConstructorFactory_field() { |
7320 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory int x;",
[ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); | 7320 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory int x;",
[ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); |
7321 } | 7321 } |
7322 void test_nonConstructorFactory_method() { | 7322 void test_nonConstructorFactory_method() { |
7323 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory int m() {
}", [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); | 7323 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory int m() {
}", [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); |
7324 } | 7324 } |
7325 void test_nonIdentifierLibraryName_library() { | 7325 void test_nonIdentifierLibraryName_library() { |
7326 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y 'lib';", [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); | 7326 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y 'lib';", [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); |
7327 JUnitTestCase.assertNotNull(unit); | 7327 JUnitTestCase.assertNotNull(unit); |
7328 } | 7328 } |
7329 void test_nonIdentifierLibraryName_partOf() { | 7329 void test_nonIdentifierLibraryName_partOf() { |
7330 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "part o
f 'lib';", [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); | 7330 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "part o
f 'lib';", [ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); |
7331 JUnitTestCase.assertNotNull(unit); | 7331 JUnitTestCase.assertNotNull(unit); |
7332 } | 7332 } |
7333 void test_nonPartOfDirectiveInPart_after() { | 7333 void test_nonPartOfDirectiveInPart_after() { |
7334 ParserTestCase.parse4("parseCompilationUnit", "part of l; part 'f.dart';", [
ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART]); | 7334 ParserTestCase.parse5("parseCompilationUnit", "part of l; part 'f.dart';", [
ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART]); |
7335 } | 7335 } |
7336 void test_nonPartOfDirectiveInPart_before() { | 7336 void test_nonPartOfDirectiveInPart_before() { |
7337 ParserTestCase.parse4("parseCompilationUnit", "part 'f.dart'; part of m;", [
ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART]); | 7337 ParserTestCase.parse5("parseCompilationUnit", "part 'f.dart'; part of m;", [
ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART]); |
7338 } | 7338 } |
7339 void test_nonUserDefinableOperator() { | 7339 void test_nonUserDefinableOperator() { |
7340 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "operator +=(int x
) => x + 1;", [ParserErrorCode.NON_USER_DEFINABLE_OPERATOR]); | 7340 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "operator +=(int x
) => x + 1;", [ParserErrorCode.NON_USER_DEFINABLE_OPERATOR]); |
7341 } | 7341 } |
7342 void test_positionalAfterNamedArgument() { | 7342 void test_positionalAfterNamedArgument() { |
7343 ParserTestCase.parse4("parseArgumentList", "(x: 1, 2)", [ParserErrorCode.POS
ITIONAL_AFTER_NAMED_ARGUMENT]); | 7343 ParserTestCase.parse5("parseArgumentList", "(x: 1, 2)", [ParserErrorCode.POS
ITIONAL_AFTER_NAMED_ARGUMENT]); |
7344 } | 7344 } |
7345 void test_positionalParameterOutsideGroup() { | 7345 void test_positionalParameterOutsideGroup() { |
7346 ParserTestCase.parse4("parseFormalParameterList", "(a, b = 0)", [ParserError
Code.POSITIONAL_PARAMETER_OUTSIDE_GROUP]); | 7346 ParserTestCase.parse5("parseFormalParameterList", "(a, b = 0)", [ParserError
Code.POSITIONAL_PARAMETER_OUTSIDE_GROUP]); |
7347 } | 7347 } |
7348 void test_staticAfterConst() { | 7348 void test_staticAfterConst() { |
7349 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final static int
f;", [ParserErrorCode.STATIC_AFTER_FINAL]); | 7349 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final static int
f;", [ParserErrorCode.STATIC_AFTER_FINAL]); |
7350 } | 7350 } |
7351 void test_staticAfterFinal() { | 7351 void test_staticAfterFinal() { |
7352 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const static int
f;", [ParserErrorCode.STATIC_AFTER_CONST]); | 7352 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const static int
f;", [ParserErrorCode.STATIC_AFTER_CONST]); |
7353 } | 7353 } |
7354 void test_staticAfterVar() { | 7354 void test_staticAfterVar() { |
7355 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var static f;", [
ParserErrorCode.STATIC_AFTER_VAR]); | 7355 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var static f;", [
ParserErrorCode.STATIC_AFTER_VAR]); |
7356 } | 7356 } |
7357 void test_staticConstructor() { | 7357 void test_staticConstructor() { |
7358 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static C.m() {}",
[ParserErrorCode.STATIC_CONSTRUCTOR]); | 7358 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static C.m() {}",
[ParserErrorCode.STATIC_CONSTRUCTOR]); |
7359 } | 7359 } |
7360 void test_staticOperator_noReturnType() { | 7360 void test_staticOperator_noReturnType() { |
7361 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static operator +
(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); | 7361 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static operator +
(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); |
7362 } | 7362 } |
7363 void test_staticOperator_returnType() { | 7363 void test_staticOperator_returnType() { |
7364 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static int operat
or +(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); | 7364 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static int operat
or +(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); |
7365 } | 7365 } |
7366 void test_staticTopLevelDeclaration_class() { | 7366 void test_staticTopLevelDeclaration_class() { |
7367 ParserTestCase.parse4("parseCompilationUnit", "static class C {}", [ParserEr
rorCode.STATIC_TOP_LEVEL_DECLARATION]); | 7367 ParserTestCase.parse5("parseCompilationUnit", "static class C {}", [ParserEr
rorCode.STATIC_TOP_LEVEL_DECLARATION]); |
7368 } | 7368 } |
7369 void test_staticTopLevelDeclaration_typedef() { | 7369 void test_staticTopLevelDeclaration_typedef() { |
7370 ParserTestCase.parse4("parseCompilationUnit", "static typedef F();", [Parser
ErrorCode.STATIC_TOP_LEVEL_DECLARATION]); | 7370 ParserTestCase.parse5("parseCompilationUnit", "static typedef F();", [Parser
ErrorCode.STATIC_TOP_LEVEL_DECLARATION]); |
7371 } | 7371 } |
7372 void test_staticTopLevelDeclaration_variable() { | 7372 void test_staticTopLevelDeclaration_variable() { |
7373 ParserTestCase.parse4("parseCompilationUnit", "static var x;", [ParserErrorC
ode.STATIC_TOP_LEVEL_DECLARATION]); | 7373 ParserTestCase.parse5("parseCompilationUnit", "static var x;", [ParserErrorC
ode.STATIC_TOP_LEVEL_DECLARATION]); |
7374 } | 7374 } |
7375 void test_unexpectedToken_semicolonBetweenClassMembers() { | 7375 void test_unexpectedToken_semicolonBetweenClassMembers() { |
7376 ParserTestCase.parse3("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN])
; | 7376 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN])
; |
7377 } | 7377 } |
7378 void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() { | 7378 void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() { |
7379 ParserTestCase.parse4("parseCompilationUnit", "int x; ; int y;", [ParserErro
rCode.UNEXPECTED_TOKEN]); | 7379 ParserTestCase.parse5("parseCompilationUnit", "int x; ; int y;", [ParserErro
rCode.UNEXPECTED_TOKEN]); |
7380 } | 7380 } |
7381 void test_useOfUnaryPlusOperator() { | 7381 void test_useOfUnaryPlusOperator() { |
7382 ParserTestCase.parse4("parseUnaryExpression", "+x", [ParserErrorCode.USE_OF_
UNARY_PLUS_OPERATOR]); | 7382 ParserTestCase.parse5("parseUnaryExpression", "+x", [ParserErrorCode.USE_OF_
UNARY_PLUS_OPERATOR]); |
7383 } | 7383 } |
7384 void test_varClass() { | 7384 void test_varClass() { |
7385 ParserTestCase.parse4("parseCompilationUnit", "var class C {}", [ParserError
Code.VAR_CLASS]); | 7385 ParserTestCase.parse5("parseCompilationUnit", "var class C {}", [ParserError
Code.VAR_CLASS]); |
7386 } | 7386 } |
7387 void test_varConstructor() { | 7387 void test_varConstructor() { |
7388 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var C() {}", [Par
serErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]); | 7388 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var C() {}", [Par
serErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]); |
7389 } | 7389 } |
7390 void test_varReturnType() { | 7390 void test_varReturnType() { |
7391 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var m() {}", [Par
serErrorCode.VAR_RETURN_TYPE]); | 7391 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var m() {}", [Par
serErrorCode.VAR_RETURN_TYPE]); |
7392 } | 7392 } |
7393 void test_varTypedef() { | 7393 void test_varTypedef() { |
7394 ParserTestCase.parse4("parseCompilationUnit", "var typedef F();", [ParserErr
orCode.VAR_TYPEDEF]); | 7394 ParserTestCase.parse5("parseCompilationUnit", "var typedef F();", [ParserErr
orCode.VAR_TYPEDEF]); |
7395 } | 7395 } |
7396 void test_voidField_initializer() { | 7396 void test_voidField_initializer() { |
7397 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void x = 0;", [Pa
rserErrorCode.VOID_VARIABLE]); | 7397 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void x = 0;", [Pa
rserErrorCode.VOID_VARIABLE]); |
7398 } | 7398 } |
7399 void test_voidField_noInitializer() { | 7399 void test_voidField_noInitializer() { |
7400 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void x;", [Parser
ErrorCode.VOID_VARIABLE]); | 7400 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void x;", [Parser
ErrorCode.VOID_VARIABLE]); |
7401 } | 7401 } |
7402 void test_voidParameter() { | 7402 void test_voidParameter() { |
7403 ParserTestCase.parse4("parseNormalFormalParameter", "void a)", [ParserErrorC
ode.VOID_PARAMETER]); | 7403 ParserTestCase.parse5("parseNormalFormalParameter", "void a)", [ParserErrorC
ode.VOID_PARAMETER]); |
7404 } | 7404 } |
7405 void test_withBeforeExtends() { | 7405 void test_withBeforeExtends() { |
7406 ParserTestCase.parse4("parseCompilationUnit", "class A with B extends C {}",
[ParserErrorCode.WITH_BEFORE_EXTENDS]); | 7406 ParserTestCase.parse5("parseCompilationUnit", "class A with B extends C {}",
[ParserErrorCode.WITH_BEFORE_EXTENDS]); |
7407 } | 7407 } |
7408 void test_withWithoutExtends() { | 7408 void test_withWithoutExtends() { |
7409 ParserTestCase.parse3("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class A with B, C {}", [ParserErrorCode.WITH_WITHOUT_EXTENDS]); | 7409 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class A with B, C {}", [ParserErrorCode.WITH_WITHOUT_EXTENDS]); |
7410 } | 7410 } |
7411 void test_wrongSeparatorForNamedParameter() { | 7411 void test_wrongSeparatorForNamedParameter() { |
7412 ParserTestCase.parse4("parseFormalParameterList", "(a, {b = 0})", [ParserErr
orCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER]); | 7412 ParserTestCase.parse5("parseFormalParameterList", "(a, {b = 0})", [ParserErr
orCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER]); |
7413 } | 7413 } |
7414 void test_wrongSeparatorForPositionalParameter() { | 7414 void test_wrongSeparatorForPositionalParameter() { |
7415 ParserTestCase.parse4("parseFormalParameterList", "(a, [b : 0])", [ParserErr
orCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER]); | 7415 ParserTestCase.parse5("parseFormalParameterList", "(a, [b : 0])", [ParserErr
orCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER]); |
7416 } | 7416 } |
7417 static dartSuite() { | 7417 static dartSuite() { |
7418 _ut.group('ErrorParserTest', () { | 7418 _ut.group('ErrorParserTest', () { |
7419 _ut.test('test_abstractClassMember_constructor', () { | 7419 _ut.test('test_abstractClassMember_constructor', () { |
7420 final __test = new ErrorParserTest(); | 7420 final __test = new ErrorParserTest(); |
7421 runJUnitTest(__test, __test.test_abstractClassMember_constructor); | 7421 runJUnitTest(__test, __test.test_abstractClassMember_constructor); |
7422 }); | 7422 }); |
7423 _ut.test('test_abstractClassMember_field', () { | 7423 _ut.test('test_abstractClassMember_field', () { |
7424 final __test = new ErrorParserTest(); | 7424 final __test = new ErrorParserTest(); |
7425 runJUnitTest(__test, __test.test_abstractClassMember_field); | 7425 runJUnitTest(__test, __test.test_abstractClassMember_field); |
(...skipping 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8209 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), | 8209 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), |
8210 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), | 8210 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), |
8211 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0)
=> target.validateModifiersForTypedef(arg0)),}; | 8211 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0)
=> target.validateModifiersForTypedef(arg0)),}; |
8212 | 8212 |
8213 | 8213 |
8214 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj
ects, Token tokenStream) { | 8214 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj
ects, Token tokenStream) { |
8215 parser.currentToken = tokenStream; | 8215 parser.currentToken = tokenStream; |
8216 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length}
']; | 8216 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length}
']; |
8217 return method.invoke(parser, objects); | 8217 return method.invoke(parser, objects); |
8218 } | 8218 } |
OLD | NEW |