Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(182)

Side by Side Diff: pkg/analyzer/test/generated/scanner_test.dart

Issue 780763004: Annotate analyzer tests with @ReflectiveTestCase(). (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library engine.scanner_test; 5 library engine.scanner_test;
6 6
7 import 'package:analyzer/src/generated/error.dart'; 7 import 'package:analyzer/src/generated/error.dart';
8 import 'package:analyzer/src/generated/scanner.dart'; 8 import 'package:analyzer/src/generated/scanner.dart';
9 import 'package:analyzer/src/generated/source.dart'; 9 import 'package:analyzer/src/generated/source.dart';
10 import 'package:unittest/unittest.dart'; 10 import 'package:unittest/unittest.dart';
11 11
12 import '../reflective_tests.dart'; 12 import '../reflective_tests.dart';
13 import 'test_support.dart'; 13 import 'test_support.dart';
14 14
15 main() { 15 main() {
16 groupSep = ' | '; 16 groupSep = ' | ';
17 runReflectiveTests(CharSequenceReaderTest); 17 runReflectiveTests(CharSequenceReaderTest);
18 runReflectiveTests(KeywordStateTest); 18 runReflectiveTests(KeywordStateTest);
19 runReflectiveTests(ScannerTest); 19 runReflectiveTests(ScannerTest);
20 runReflectiveTests(TokenTypeTest); 20 runReflectiveTests(TokenTypeTest);
21 } 21 }
22 22
23 @ReflectiveTestCase()
23 class CharSequenceReaderTest { 24 class CharSequenceReaderTest {
24 void test_advance() { 25 void test_advance() {
25 CharSequenceReader reader = new CharSequenceReader("x"); 26 CharSequenceReader reader = new CharSequenceReader("x");
26 expect(reader.advance(), 0x78); 27 expect(reader.advance(), 0x78);
27 expect(reader.advance(), -1); 28 expect(reader.advance(), -1);
28 expect(reader.advance(), -1); 29 expect(reader.advance(), -1);
29 } 30 }
30 31
31 void test_creation() { 32 void test_creation() {
32 expect(new CharSequenceReader("x"), isNotNull); 33 expect(new CharSequenceReader("x"), isNotNull);
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 } 117 }
117 118
118 void test_setOffset() { 119 void test_setOffset() {
119 CharSequenceReader baseReader = new CharSequenceReader("xyzzy"); 120 CharSequenceReader baseReader = new CharSequenceReader("xyzzy");
120 CharacterRangeReader reader = new CharacterRangeReader(baseReader, 1, 4); 121 CharacterRangeReader reader = new CharacterRangeReader(baseReader, 1, 4);
121 reader.offset = 2; 122 reader.offset = 2;
122 expect(reader.offset, 2); 123 expect(reader.offset, 2);
123 } 124 }
124 } 125 }
125 126
127 @ReflectiveTestCase()
126 class KeywordStateTest { 128 class KeywordStateTest {
127 void test_KeywordState() { 129 void test_KeywordState() {
128 // 130 //
129 // Generate the test data to be scanned. 131 // Generate the test data to be scanned.
130 // 132 //
131 List<Keyword> keywords = Keyword.values; 133 List<Keyword> keywords = Keyword.values;
132 int keywordCount = keywords.length; 134 int keywordCount = keywords.length;
133 List<String> textToTest = new List<String>(keywordCount * 3); 135 List<String> textToTest = new List<String>(keywordCount * 3);
134 for (int i = 0; i < keywordCount; i++) { 136 for (int i = 0; i < keywordCount; i++) {
135 String syntax = keywords[i].syntax; 137 String syntax = keywords[i].syntax;
(...skipping 23 matching lines...) Expand all
159 // keyword + "x" 161 // keyword + "x"
160 expect(state, isNull); 162 expect(state, isNull);
161 } else { 163 } else {
162 // keyword.substring(0, keyword.length() - 1) 164 // keyword.substring(0, keyword.length() - 1)
163 expect(state, isNotNull); 165 expect(state, isNotNull);
164 } 166 }
165 } 167 }
166 } 168 }
167 } 169 }
168 170
171 @ReflectiveTestCase()
169 class ScannerTest { 172 class ScannerTest {
170 void fail_incomplete_string_interpolation() { 173 void fail_incomplete_string_interpolation() {
171 // https://code.google.com/p/dart/issues/detail?id=18073 174 // https://code.google.com/p/dart/issues/detail?id=18073
172 _assertErrorAndTokens( 175 _assertErrorAndTokens(
173 ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 176 ScannerErrorCode.UNTERMINATED_STRING_LITERAL,
174 9, 177 9,
175 "\"foo \${bar", 178 "\"foo \${bar",
176 [ 179 [
177 new StringToken(TokenType.STRING, "\"foo ", 0), 180 new StringToken(TokenType.STRING, "\"foo ", 0),
178 new StringToken(TokenType.STRING_INTERPOLATION_EXPRESSION, "\${", 5) , 181 new StringToken(TokenType.STRING_INTERPOLATION_EXPRESSION, "\${", 5) ,
(...skipping 1152 matching lines...) Expand 10 before | Expand all | Expand 10 after
1331 buffer.write(", '"); 1334 buffer.write(", '");
1332 buffer.write(token.lexeme); 1335 buffer.write(token.lexeme);
1333 buffer.write("', "); 1336 buffer.write("', ");
1334 buffer.write(token.offset); 1337 buffer.write(token.offset);
1335 buffer.write(", "); 1338 buffer.write(", ");
1336 buffer.write(token.length); 1339 buffer.write(token.length);
1337 buffer.write("]"); 1340 buffer.write("]");
1338 } 1341 }
1339 } 1342 }
1340 1343
1344 @ReflectiveTestCase()
1341 class TokenTypeTest extends EngineTestCase { 1345 class TokenTypeTest extends EngineTestCase {
1342 void test_isOperator() { 1346 void test_isOperator() {
1343 expect(TokenType.AMPERSAND.isOperator, isTrue); 1347 expect(TokenType.AMPERSAND.isOperator, isTrue);
1344 expect(TokenType.AMPERSAND_AMPERSAND.isOperator, isTrue); 1348 expect(TokenType.AMPERSAND_AMPERSAND.isOperator, isTrue);
1345 expect(TokenType.AMPERSAND_EQ.isOperator, isTrue); 1349 expect(TokenType.AMPERSAND_EQ.isOperator, isTrue);
1346 expect(TokenType.BANG.isOperator, isTrue); 1350 expect(TokenType.BANG.isOperator, isTrue);
1347 expect(TokenType.BANG_EQ.isOperator, isTrue); 1351 expect(TokenType.BANG_EQ.isOperator, isTrue);
1348 expect(TokenType.BAR.isOperator, isTrue); 1352 expect(TokenType.BAR.isOperator, isTrue);
1349 expect(TokenType.BAR_BAR.isOperator, isTrue); 1353 expect(TokenType.BAR_BAR.isOperator, isTrue);
1350 expect(TokenType.BAR_EQ.isOperator, isTrue); 1354 expect(TokenType.BAR_EQ.isOperator, isTrue);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
1397 expect(TokenType.LT_LT.isUserDefinableOperator, isTrue); 1401 expect(TokenType.LT_LT.isUserDefinableOperator, isTrue);
1398 expect(TokenType.MINUS.isUserDefinableOperator, isTrue); 1402 expect(TokenType.MINUS.isUserDefinableOperator, isTrue);
1399 expect(TokenType.PERCENT.isUserDefinableOperator, isTrue); 1403 expect(TokenType.PERCENT.isUserDefinableOperator, isTrue);
1400 expect(TokenType.PLUS.isUserDefinableOperator, isTrue); 1404 expect(TokenType.PLUS.isUserDefinableOperator, isTrue);
1401 expect(TokenType.SLASH.isUserDefinableOperator, isTrue); 1405 expect(TokenType.SLASH.isUserDefinableOperator, isTrue);
1402 expect(TokenType.STAR.isUserDefinableOperator, isTrue); 1406 expect(TokenType.STAR.isUserDefinableOperator, isTrue);
1403 expect(TokenType.TILDE.isUserDefinableOperator, isTrue); 1407 expect(TokenType.TILDE.isUserDefinableOperator, isTrue);
1404 expect(TokenType.TILDE_SLASH.isUserDefinableOperator, isTrue); 1408 expect(TokenType.TILDE_SLASH.isUserDefinableOperator, isTrue);
1405 } 1409 }
1406 } 1410 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/parser_test.dart ('k') | pkg/analyzer/test/generated/utilities_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698