| OLD | NEW |
| 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 import 'package:analyzer/src/generated/source.dart'; | |
| 6 import 'package:analyzer_plugin/protocol/protocol_common.dart'; | 5 import 'package:analyzer_plugin/protocol/protocol_common.dart'; |
| 7 import 'package:test/test.dart'; | 6 import 'package:test/test.dart'; |
| 8 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 7 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
| 9 | 8 |
| 10 import 'abstract_rename.dart'; | 9 import 'abstract_rename.dart'; |
| 11 | 10 |
| 12 main() { | 11 main() { |
| 13 defineReflectiveSuite(() { | 12 defineReflectiveSuite(() { |
| 14 defineReflectiveTests(RenameLibraryTest); | 13 defineReflectiveTests(RenameLibraryTest); |
| 15 }); | 14 }); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 34 expectedMessage: "Library name must not be blank."); | 33 expectedMessage: "Library name must not be blank."); |
| 35 // same name | 34 // same name |
| 36 refactoring.newName = 'my.app'; | 35 refactoring.newName = 'my.app'; |
| 37 assertRefactoringStatus( | 36 assertRefactoringStatus( |
| 38 refactoring.checkNewName(), RefactoringProblemSeverity.FATAL, | 37 refactoring.checkNewName(), RefactoringProblemSeverity.FATAL, |
| 39 expectedMessage: | 38 expectedMessage: |
| 40 "The new name must be different than the current name."); | 39 "The new name must be different than the current name."); |
| 41 } | 40 } |
| 42 | 41 |
| 43 test_createChange() async { | 42 test_createChange() async { |
| 44 Source unitSource = addSource( | 43 addSource( |
| 45 '/part.dart', | 44 '/part.dart', |
| 46 ''' | 45 ''' |
| 47 part of my.app; | 46 part of my.app; |
| 48 '''); | 47 '''); |
| 49 await indexTestUnit(''' | 48 await indexTestUnit(''' |
| 50 library my.app; | 49 library my.app; |
| 51 part 'part.dart'; | 50 part 'part.dart'; |
| 52 '''); | 51 '''); |
| 53 // configure refactoring | 52 // configure refactoring |
| 54 _createRenameRefactoring(); | 53 _createRenameRefactoring(); |
| 55 expect(refactoring.refactoringName, 'Rename Library'); | 54 expect(refactoring.refactoringName, 'Rename Library'); |
| 56 expect(refactoring.elementKindName, 'library'); | 55 expect(refactoring.elementKindName, 'library'); |
| 57 refactoring.newName = 'the.new.name'; | 56 refactoring.newName = 'the.new.name'; |
| 58 // validate change | 57 // validate change |
| 59 await assertSuccessfulRefactoring(''' | 58 await assertSuccessfulRefactoring(''' |
| 60 library the.new.name; | 59 library the.new.name; |
| 61 part 'part.dart'; | 60 part 'part.dart'; |
| 62 '''); | 61 '''); |
| 63 assertFileChangeResult( | 62 assertFileChangeResult( |
| 64 '/part.dart', | 63 '/part.dart', |
| 65 ''' | 64 ''' |
| 66 part of the.new.name; | 65 part of the.new.name; |
| 67 '''); | 66 '''); |
| 68 } | 67 } |
| 69 | 68 |
| 70 test_createChange_hasWhitespaces() async { | 69 test_createChange_hasWhitespaces() async { |
| 71 Source unitSource = addSource( | 70 addSource( |
| 72 '/part.dart', | 71 '/part.dart', |
| 73 ''' | 72 ''' |
| 74 part of my . app; | 73 part of my . app; |
| 75 '''); | 74 '''); |
| 76 await indexTestUnit(''' | 75 await indexTestUnit(''' |
| 77 library my . app; | 76 library my . app; |
| 78 part 'part.dart'; | 77 part 'part.dart'; |
| 79 '''); | 78 '''); |
| 80 // configure refactoring | 79 // configure refactoring |
| 81 _createRenameRefactoring(); | 80 _createRenameRefactoring(); |
| 82 expect(refactoring.refactoringName, 'Rename Library'); | 81 expect(refactoring.refactoringName, 'Rename Library'); |
| 83 expect(refactoring.elementKindName, 'library'); | 82 expect(refactoring.elementKindName, 'library'); |
| 84 refactoring.newName = 'the.new.name'; | 83 refactoring.newName = 'the.new.name'; |
| 85 // validate change | 84 // validate change |
| 86 await assertSuccessfulRefactoring(''' | 85 await assertSuccessfulRefactoring(''' |
| 87 library the.new.name; | 86 library the.new.name; |
| 88 part 'part.dart'; | 87 part 'part.dart'; |
| 89 '''); | 88 '''); |
| 90 assertFileChangeResult( | 89 assertFileChangeResult( |
| 91 '/part.dart', | 90 '/part.dart', |
| 92 ''' | 91 ''' |
| 93 part of the.new.name; | 92 part of the.new.name; |
| 94 '''); | 93 '''); |
| 95 } | 94 } |
| 96 | 95 |
| 97 void _createRenameRefactoring() { | 96 void _createRenameRefactoring() { |
| 98 createRenameRefactoringForElement(testUnitElement.library); | 97 createRenameRefactoringForElement(testUnitElement.library); |
| 99 } | 98 } |
| 100 } | 99 } |
| OLD | NEW |