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

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

Issue 573803002: Issue 18926. Rename refactoring for labels. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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 | Annotate | Revision Log
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 library test.services.refactoring.rename_label;
6
7 import 'package:analysis_server/src/protocol.dart';
8 import 'package:unittest/unittest.dart';
9
10 import '../../reflective_tests.dart';
11 import 'abstract_rename.dart';
12
13
14 main() {
15 groupSep = ' | ';
16 runReflectiveTests(RenameLabelTest);
17 }
18
19
20 @ReflectiveTestCase()
21 class RenameLabelTest extends RenameRefactoringTest {
22 test_checkNewName_LocalVariableElement() {
23 indexTestUnit('''
24 main() {
25 test:
26 while (true) {
27 break test;
28 }
29 }
30 ''');
31 createRenameRefactoringAtString('test:');
32 // null
33 refactoring.newName = null;
34 assertRefactoringStatus(
35 refactoring.checkNewName(),
36 RefactoringProblemSeverity.FATAL,
37 expectedMessage: "Label name must not be null.");
38 // empty
39 refactoring.newName = '';
40 assertRefactoringStatus(
41 refactoring.checkNewName(),
42 RefactoringProblemSeverity.FATAL,
43 expectedMessage: "Label name must not be empty.");
44 // OK
45 refactoring.newName = 'newName';
46 assertRefactoringStatusOK(refactoring.checkNewName());
47 }
48
49 test_createChange() {
50 indexTestUnit('''
51 main() {
52 test:
53 while (true) {
54 break test;
55 }
56 }
57 ''');
58 // configure refactoring
59 createRenameRefactoringAtString('test:');
60 expect(refactoring.refactoringName, 'Rename Label');
61 expect(refactoring.elementKindName, 'label');
62 refactoring.newName = 'newName';
63 // validate change
64 return assertSuccessfulRefactoring('''
65 main() {
66 newName:
67 while (true) {
68 break newName;
69 }
70 }
71 ''');
72 }
73
74 test_oldName() {
75 indexTestUnit('''
76 main() {
77 test:
78 while (true) {
79 break test;
80 }
81 }
82 ''');
83 // configure refactoring
84 createRenameRefactoringAtString('test:');
85 // old name
86 expect(refactoring.oldName, 'test');
87 }
88 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698