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

Side by Side Diff: pkg/analysis_server/test/services/refactoring/naming_conventions_test.dart

Issue 2802433002: do not allow built-in keywords to specified when refactoring (Closed)
Patch Set: add tests Created 3 years, 8 months 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
« no previous file with comments | « pkg/analysis_server/lib/src/services/refactoring/naming_conventions.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 test.services.refactoring.naming_conventions; 5 library test.services.refactoring.naming_conventions;
6 6
7 import 'package:analysis_server/plugin/protocol/protocol.dart' 7 import 'package:analysis_server/plugin/protocol/protocol.dart'
8 show RefactoringProblemSeverity; 8 show RefactoringProblemSeverity;
9 import 'package:analysis_server/src/services/refactoring/naming_conventions.dart '; 9 import 'package:analysis_server/src/services/refactoring/naming_conventions.dart ';
10 import 'package:analysis_server/src/services/refactoring/refactoring.dart'; 10 import 'package:analysis_server/src/services/refactoring/refactoring.dart';
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 expectedMessage: "Field name must not contain '-'."); 158 expectedMessage: "Field name must not contain '-'.");
159 } 159 }
160 160
161 void test_validateFieldName_notIdentifierStart() { 161 void test_validateFieldName_notIdentifierStart() {
162 assertRefactoringStatus( 162 assertRefactoringStatus(
163 validateFieldName("2newName"), RefactoringProblemSeverity.FATAL, 163 validateFieldName("2newName"), RefactoringProblemSeverity.FATAL,
164 expectedMessage: 164 expectedMessage:
165 "Field name must begin with a lowercase letter or underscore."); 165 "Field name must begin with a lowercase letter or underscore.");
166 } 166 }
167 167
168 void test_validateFieldName_notKeyword() {
169 assertRefactoringStatus(
170 validateFieldName("for"), RefactoringProblemSeverity.FATAL,
171 expectedMessage: "Field name must not be a keyword.");
172 }
173
174 void test_validateFieldName_notPseudoKeyword() {
175 assertRefactoringStatus(
176 validateFieldName("await"), RefactoringProblemSeverity.FATAL,
177 expectedMessage: "Field name must not be a keyword.");
178 }
179
168 void test_validateFieldName_null() { 180 void test_validateFieldName_null() {
169 assertRefactoringStatus( 181 assertRefactoringStatus(
170 validateFieldName(null), RefactoringProblemSeverity.FATAL, 182 validateFieldName(null), RefactoringProblemSeverity.FATAL,
171 expectedMessage: "Field name must not be null."); 183 expectedMessage: "Field name must not be null.");
172 } 184 }
173 185
174 void test_validateFieldName_OK() { 186 void test_validateFieldName_OK() {
175 assertRefactoringStatusOK(validateFieldName("newName")); 187 assertRefactoringStatusOK(validateFieldName("newName"));
176 } 188 }
177 189
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 expectedMessage: "Function name must not contain '-'."); 225 expectedMessage: "Function name must not contain '-'.");
214 } 226 }
215 227
216 void test_validateFunctionName_notIdentifierStart() { 228 void test_validateFunctionName_notIdentifierStart() {
217 assertRefactoringStatus( 229 assertRefactoringStatus(
218 validateFunctionName("2newName"), RefactoringProblemSeverity.FATAL, 230 validateFunctionName("2newName"), RefactoringProblemSeverity.FATAL,
219 expectedMessage: 231 expectedMessage:
220 "Function name must begin with a lowercase letter or underscore."); 232 "Function name must begin with a lowercase letter or underscore.");
221 } 233 }
222 234
235 void test_validateFunctionName_notKeyword() {
236 assertRefactoringStatus(
237 validateFunctionName("new"), RefactoringProblemSeverity.FATAL,
238 expectedMessage: "Function name must not be a keyword.");
239 }
240
241 void test_validateFunctionName_notPseudoKeyword() {
242 assertRefactoringStatus(
243 validateFunctionName("yield"), RefactoringProblemSeverity.FATAL,
244 expectedMessage: "Function name must not be a keyword.");
245 }
246
223 void test_validateFunctionName_null() { 247 void test_validateFunctionName_null() {
224 assertRefactoringStatus( 248 assertRefactoringStatus(
225 validateFunctionName(null), RefactoringProblemSeverity.FATAL, 249 validateFunctionName(null), RefactoringProblemSeverity.FATAL,
226 expectedMessage: "Function name must not be null."); 250 expectedMessage: "Function name must not be null.");
227 } 251 }
228 252
229 void test_validateFunctionName_OK() { 253 void test_validateFunctionName_OK() {
230 assertRefactoringStatusOK(validateFunctionName("newName")); 254 assertRefactoringStatusOK(validateFunctionName("newName"));
231 } 255 }
232 256
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 expectedMessage: "Import prefix name must not contain '-'."); 354 expectedMessage: "Import prefix name must not contain '-'.");
331 } 355 }
332 356
333 void test_validateImportPrefixName_notIdentifierStart() { 357 void test_validateImportPrefixName_notIdentifierStart() {
334 assertRefactoringStatus( 358 assertRefactoringStatus(
335 validateImportPrefixName("2newName"), RefactoringProblemSeverity.FATAL, 359 validateImportPrefixName("2newName"), RefactoringProblemSeverity.FATAL,
336 expectedMessage: 360 expectedMessage:
337 "Import prefix name must begin with a lowercase letter or underscore ."); 361 "Import prefix name must begin with a lowercase letter or underscore .");
338 } 362 }
339 363
364 void test_validateImportPrefixName_notKeyword() {
365 assertRefactoringStatus(
366 validateImportPrefixName("while"), RefactoringProblemSeverity.FATAL,
367 expectedMessage: "Import prefix name must not be a keyword.");
368 }
369
370 void test_validateImportPrefixName_notPseudoKeyword() {
371 assertRefactoringStatus(
372 validateImportPrefixName("await"), RefactoringProblemSeverity.FATAL,
373 expectedMessage: "Import prefix name must not be a keyword.");
374 }
375
340 void test_validateImportPrefixName_null() { 376 void test_validateImportPrefixName_null() {
341 assertRefactoringStatus( 377 assertRefactoringStatus(
342 validateImportPrefixName(null), RefactoringProblemSeverity.FATAL, 378 validateImportPrefixName(null), RefactoringProblemSeverity.FATAL,
343 expectedMessage: "Import prefix name must not be null."); 379 expectedMessage: "Import prefix name must not be null.");
344 } 380 }
345 381
346 void test_validateImportPrefixName_OK() { 382 void test_validateImportPrefixName_OK() {
347 assertRefactoringStatusOK(validateImportPrefixName("newName")); 383 assertRefactoringStatusOK(validateImportPrefixName("newName"));
348 } 384 }
349 385
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 expectedMessage: "Label name must not contain '-'."); 422 expectedMessage: "Label name must not contain '-'.");
387 } 423 }
388 424
389 void test_validateLabelName_notIdentifierStart() { 425 void test_validateLabelName_notIdentifierStart() {
390 assertRefactoringStatus( 426 assertRefactoringStatus(
391 validateLabelName("2newName"), RefactoringProblemSeverity.FATAL, 427 validateLabelName("2newName"), RefactoringProblemSeverity.FATAL,
392 expectedMessage: 428 expectedMessage:
393 "Label name must begin with a lowercase letter or underscore."); 429 "Label name must begin with a lowercase letter or underscore.");
394 } 430 }
395 431
432 void test_validateLabelName_notKeyword() {
433 assertRefactoringStatus(
434 validateLabelName("for"), RefactoringProblemSeverity.FATAL,
435 expectedMessage: "Label name must not be a keyword.");
436 }
437
438 void test_validateLabelName_notPseudoKeyword() {
439 assertRefactoringStatus(
440 validateLabelName("await"), RefactoringProblemSeverity.FATAL,
441 expectedMessage: "Label name must not be a keyword.");
442 }
443
396 void test_validateLabelName_null() { 444 void test_validateLabelName_null() {
397 assertRefactoringStatus( 445 assertRefactoringStatus(
398 validateLabelName(null), RefactoringProblemSeverity.FATAL, 446 validateLabelName(null), RefactoringProblemSeverity.FATAL,
399 expectedMessage: "Label name must not be null."); 447 expectedMessage: "Label name must not be null.");
400 } 448 }
401 449
402 void test_validateLabelName_OK() { 450 void test_validateLabelName_OK() {
403 assertRefactoringStatusOK(validateLabelName("newName")); 451 assertRefactoringStatusOK(validateLabelName("newName"));
404 } 452 }
405 453
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
460 expectedMessage: "Library name identifier must not contain '-'."); 508 expectedMessage: "Library name identifier must not contain '-'.");
461 } 509 }
462 510
463 void test_validateLibraryName_notIdentifierStart() { 511 void test_validateLibraryName_notIdentifierStart() {
464 assertRefactoringStatus( 512 assertRefactoringStatus(
465 validateLibraryName("my.2bad.name"), RefactoringProblemSeverity.FATAL, 513 validateLibraryName("my.2bad.name"), RefactoringProblemSeverity.FATAL,
466 expectedMessage: 514 expectedMessage:
467 "Library name identifier must begin with a lowercase letter or under score."); 515 "Library name identifier must begin with a lowercase letter or under score.");
468 } 516 }
469 517
518 void test_validateLibraryName_notKeyword() {
519 assertRefactoringStatus(
520 validateLibraryName("my.yield.name"), RefactoringProblemSeverity.FATAL,
521 expectedMessage: "Library name identifier must not be a keyword.");
522 }
523
470 void test_validateLibraryName_null() { 524 void test_validateLibraryName_null() {
471 assertRefactoringStatus( 525 assertRefactoringStatus(
472 validateLibraryName(null), RefactoringProblemSeverity.FATAL, 526 validateLibraryName(null), RefactoringProblemSeverity.FATAL,
473 expectedMessage: "Library name must not be null."); 527 expectedMessage: "Library name must not be null.");
474 } 528 }
475 529
476 void test_validateLibraryName_OK_oneIdentifier() { 530 void test_validateLibraryName_OK_oneIdentifier() {
477 assertRefactoringStatusOK(validateLibraryName("name")); 531 assertRefactoringStatusOK(validateLibraryName("name"));
478 } 532 }
479 533
480 void test_validateLibraryName_OK_severalIdentifiers() { 534 void test_validateLibraryName_OK_severalIdentifiers() {
481 assertRefactoringStatusOK(validateLibraryName("my.library.name")); 535 assertRefactoringStatusOK(validateLibraryName("my.lib.name"));
482 } 536 }
483 537
484 void test_validateLibraryName_trailingBlanks() { 538 void test_validateLibraryName_trailingBlanks() {
485 assertRefactoringStatus( 539 assertRefactoringStatus(
486 validateLibraryName("my.bad .name"), RefactoringProblemSeverity.FATAL, 540 validateLibraryName("my.bad .name"), RefactoringProblemSeverity.FATAL,
487 expectedMessage: 541 expectedMessage:
488 "Library name identifier must not start or end with a blank."); 542 "Library name identifier must not start or end with a blank.");
489 } 543 }
490 544
491 void test_validateMethodName_doesNotStartWithLowerCase() { 545 void test_validateMethodName_doesNotStartWithLowerCase() {
(...skipping 26 matching lines...) Expand all
518 expectedMessage: "Method name must not contain '-'."); 572 expectedMessage: "Method name must not contain '-'.");
519 } 573 }
520 574
521 void test_validateMethodName_notIdentifierStart() { 575 void test_validateMethodName_notIdentifierStart() {
522 assertRefactoringStatus( 576 assertRefactoringStatus(
523 validateMethodName("2newName"), RefactoringProblemSeverity.FATAL, 577 validateMethodName("2newName"), RefactoringProblemSeverity.FATAL,
524 expectedMessage: 578 expectedMessage:
525 "Method name must begin with a lowercase letter or underscore."); 579 "Method name must begin with a lowercase letter or underscore.");
526 } 580 }
527 581
582 void test_validateMethodName_notKeyword() {
583 assertRefactoringStatus(
584 validateMethodName("do"), RefactoringProblemSeverity.FATAL,
585 expectedMessage: "Method name must not be a keyword.");
586 }
587
588 void test_validateMethodName_notPseudoKeyword() {
589 assertRefactoringStatus(
590 validateMethodName("yield"), RefactoringProblemSeverity.FATAL,
591 expectedMessage: "Method name must not be a keyword.");
592 }
593
528 void test_validateMethodName_null() { 594 void test_validateMethodName_null() {
529 assertRefactoringStatus( 595 assertRefactoringStatus(
530 validateMethodName(null), RefactoringProblemSeverity.FATAL, 596 validateMethodName(null), RefactoringProblemSeverity.FATAL,
531 expectedMessage: "Method name must not be null."); 597 expectedMessage: "Method name must not be null.");
532 } 598 }
533 599
534 void test_validateMethodName_OK() { 600 void test_validateMethodName_OK() {
535 assertRefactoringStatusOK(validateMethodName("newName")); 601 assertRefactoringStatusOK(validateMethodName("newName"));
536 } 602 }
537 603
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
574 expectedMessage: "Parameter name must not contain '-'."); 640 expectedMessage: "Parameter name must not contain '-'.");
575 } 641 }
576 642
577 void test_validateParameterName_notIdentifierStart() { 643 void test_validateParameterName_notIdentifierStart() {
578 assertRefactoringStatus( 644 assertRefactoringStatus(
579 validateParameterName("2newName"), RefactoringProblemSeverity.FATAL, 645 validateParameterName("2newName"), RefactoringProblemSeverity.FATAL,
580 expectedMessage: 646 expectedMessage:
581 "Parameter name must begin with a lowercase letter or underscore."); 647 "Parameter name must begin with a lowercase letter or underscore.");
582 } 648 }
583 649
650 void test_validateParameterName_notKeyword() {
651 assertRefactoringStatus(
652 validateParameterName("while"), RefactoringProblemSeverity.FATAL,
653 expectedMessage: "Parameter name must not be a keyword.");
654 }
655
656 void test_validateParameterName_notPseudoKeyword() {
657 assertRefactoringStatus(
658 validateParameterName("await"), RefactoringProblemSeverity.FATAL,
659 expectedMessage: "Parameter name must not be a keyword.");
660 }
661
584 void test_validateParameterName_null() { 662 void test_validateParameterName_null() {
585 assertRefactoringStatus( 663 assertRefactoringStatus(
586 validateParameterName(null), RefactoringProblemSeverity.FATAL, 664 validateParameterName(null), RefactoringProblemSeverity.FATAL,
587 expectedMessage: "Parameter name must not be null."); 665 expectedMessage: "Parameter name must not be null.");
588 } 666 }
589 667
590 void test_validateParameterName_OK() { 668 void test_validateParameterName_OK() {
591 assertRefactoringStatusOK(validateParameterName("newName")); 669 assertRefactoringStatusOK(validateParameterName("newName"));
592 } 670 }
593 671
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
629 expectedMessage: "Variable name must not contain '-'."); 707 expectedMessage: "Variable name must not contain '-'.");
630 } 708 }
631 709
632 void test_validateVariableName_notIdentifierStart() { 710 void test_validateVariableName_notIdentifierStart() {
633 assertRefactoringStatus( 711 assertRefactoringStatus(
634 validateVariableName("2newName"), RefactoringProblemSeverity.FATAL, 712 validateVariableName("2newName"), RefactoringProblemSeverity.FATAL,
635 expectedMessage: 713 expectedMessage:
636 "Variable name must begin with a lowercase letter or underscore."); 714 "Variable name must begin with a lowercase letter or underscore.");
637 } 715 }
638 716
717 void test_validateVariableName_notKeyword() {
718 assertRefactoringStatus(
719 validateVariableName("for"), RefactoringProblemSeverity.FATAL,
720 expectedMessage: "Variable name must not be a keyword.");
721 }
722
723 void test_validateVariableName_notPseudoKeyword() {
724 assertRefactoringStatus(
725 validateVariableName("await"), RefactoringProblemSeverity.FATAL,
726 expectedMessage: "Variable name must not be a keyword.");
727 }
728
639 void test_validateVariableName_null() { 729 void test_validateVariableName_null() {
640 assertRefactoringStatus( 730 assertRefactoringStatus(
641 validateVariableName(null), RefactoringProblemSeverity.FATAL, 731 validateVariableName(null), RefactoringProblemSeverity.FATAL,
642 expectedMessage: "Variable name must not be null."); 732 expectedMessage: "Variable name must not be null.");
643 } 733 }
644 734
645 void test_validateVariableName_OK() { 735 void test_validateVariableName_OK() {
646 assertRefactoringStatusOK(validateVariableName("newName")); 736 assertRefactoringStatusOK(validateVariableName("newName"));
647 } 737 }
648 738
649 void test_validateVariableName_OK_leadingDollar() { 739 void test_validateVariableName_OK_leadingDollar() {
650 assertRefactoringStatusOK(validateVariableName("\$newName")); 740 assertRefactoringStatusOK(validateVariableName("\$newName"));
651 } 741 }
652 742
653 void test_validateVariableName_OK_leadingUnderscore() { 743 void test_validateVariableName_OK_leadingUnderscore() {
654 assertRefactoringStatusOK(validateVariableName("_newName")); 744 assertRefactoringStatusOK(validateVariableName("_newName"));
655 } 745 }
656 746
657 void test_validateVariableName_OK_middleUnderscore() { 747 void test_validateVariableName_OK_middleUnderscore() {
658 assertRefactoringStatusOK(validateVariableName("new_name")); 748 assertRefactoringStatusOK(validateVariableName("new_name"));
659 } 749 }
660 750
661 void test_validateVariableName_trailingBlanks() { 751 void test_validateVariableName_trailingBlanks() {
662 assertRefactoringStatus( 752 assertRefactoringStatus(
663 validateVariableName("newName "), RefactoringProblemSeverity.FATAL, 753 validateVariableName("newName "), RefactoringProblemSeverity.FATAL,
664 expectedMessage: "Variable name must not start or end with a blank."); 754 expectedMessage: "Variable name must not start or end with a blank.");
665 } 755 }
666 } 756 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/services/refactoring/naming_conventions.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698