OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 analysis_server.test.src.utilities.change_builder_core_test; | 5 library analysis_server.test.src.utilities.change_builder_core_test; |
6 | 6 |
| 7 import 'package:analysis_server/src/protocol.dart'; |
7 import 'package:analysis_server/src/utilities/change_builder_core.dart'; | 8 import 'package:analysis_server/src/utilities/change_builder_core.dart'; |
8 import 'package:analysis_server/src/protocol.dart'; | |
9 import 'package:analysis_server/utilities/change_builder_core.dart'; | 9 import 'package:analysis_server/utilities/change_builder_core.dart'; |
10 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 10 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
11 import 'package:unittest/unittest.dart'; | 11 import 'package:unittest/unittest.dart'; |
| 12 |
12 import '../../domain_execution_test.dart'; | 13 import '../../domain_execution_test.dart'; |
| 14 import '../../utils.dart'; |
13 | 15 |
14 main() { | 16 main() { |
15 groupSep = ' | '; | 17 initializeTestEnvironment(); |
16 defineReflectiveTests(ChangeBuilderImplTest); | 18 defineReflectiveTests(ChangeBuilderImplTest); |
17 defineReflectiveTests(EditBuilderImplTest); | 19 defineReflectiveTests(EditBuilderImplTest); |
18 defineReflectiveTests(FileEditBuilderImplTest); | 20 defineReflectiveTests(FileEditBuilderImplTest); |
19 defineReflectiveTests(LinkedEditBuilderImplTest); | 21 defineReflectiveTests(LinkedEditBuilderImplTest); |
20 } | 22 } |
21 | 23 |
22 @reflectiveTest | 24 @reflectiveTest |
23 class ChangeBuilderImplTest { | 25 class ChangeBuilderImplTest { |
24 void test_createFileEditBuilder() { | 26 void test_createFileEditBuilder() { |
25 ChangeBuilderImpl builder = new ChangeBuilderImpl(); | 27 ChangeBuilderImpl builder = new ChangeBuilderImpl(); |
26 TestSource source = new TestSource('/test.dart'); | 28 TestSource source = new TestSource('/test.dart'); |
27 int timeStamp = 54; | 29 int timeStamp = 54; |
28 FileEditBuilderImpl fileEditBuilder = builder.createFileEditBuilder(source,
timeStamp); | 30 FileEditBuilderImpl fileEditBuilder = |
| 31 builder.createFileEditBuilder(source, timeStamp); |
29 expect(fileEditBuilder, new isInstanceOf<FileEditBuilder>()); | 32 expect(fileEditBuilder, new isInstanceOf<FileEditBuilder>()); |
30 SourceFileEdit fileEdit = fileEditBuilder.fileEdit; | 33 SourceFileEdit fileEdit = fileEditBuilder.fileEdit; |
31 expect(fileEdit.file, source.fullName); | 34 expect(fileEdit.file, source.fullName); |
32 expect(fileEdit.fileStamp, timeStamp); | 35 expect(fileEdit.fileStamp, timeStamp); |
33 } | 36 } |
34 | 37 |
35 void test_getLinkedEditGroup() { | 38 void test_getLinkedEditGroup() { |
36 ChangeBuilderImpl builder = new ChangeBuilderImpl(); | 39 ChangeBuilderImpl builder = new ChangeBuilderImpl(); |
37 LinkedEditGroup group = builder.getLinkedEditGroup('a'); | 40 LinkedEditGroup group = builder.getLinkedEditGroup('a'); |
38 expect(identical(builder.getLinkedEditGroup('b'), group), isFalse); | 41 expect(identical(builder.getLinkedEditGroup('b'), group), isFalse); |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 expect(fileEdit, isNotNull); | 186 expect(fileEdit, isNotNull); |
184 expect(fileEdit.file, source.fullName); | 187 expect(fileEdit.file, source.fullName); |
185 expect(fileEdit.fileStamp, timeStamp); | 188 expect(fileEdit.fileStamp, timeStamp); |
186 | 189 |
187 List<SourceEdit> edits = fileEdit.edits; | 190 List<SourceEdit> edits = fileEdit.edits; |
188 expect(edits, hasLength(1)); | 191 expect(edits, hasLength(1)); |
189 SourceEdit edit = edits[0]; | 192 SourceEdit edit = edits[0]; |
190 expect(edit, isNotNull); | 193 expect(edit, isNotNull); |
191 expect(edit.offset, offset); | 194 expect(edit.offset, offset); |
192 expect(edit.length, length); | 195 expect(edit.length, length); |
193 expect(edit.replacement == '$text\n' || edit.replacement == '$text\r\n', isT
rue); | 196 expect(edit.replacement == '$text\n' || edit.replacement == '$text\r\n', |
| 197 isTrue); |
194 } | 198 } |
195 } | 199 } |
196 | 200 |
197 @reflectiveTest | 201 @reflectiveTest |
198 class FileEditBuilderImplTest { | 202 class FileEditBuilderImplTest { |
199 TestSource source = new TestSource('/test.dart'); | 203 TestSource source = new TestSource('/test.dart'); |
200 | 204 |
201 void test_addInsertion() { | 205 void test_addInsertion() { |
202 ChangeBuilderImpl builder = new ChangeBuilderImpl(); | 206 ChangeBuilderImpl builder = new ChangeBuilderImpl(); |
203 builder.addFileEdit(source, 0, (FileEditBuilderImpl builder) { | 207 builder.addFileEdit(source, 0, (FileEditBuilderImpl builder) { |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 builder.addLinkedEdit(groupName, (LinkedEditBuilderImpl builder) { | 278 builder.addLinkedEdit(groupName, (LinkedEditBuilderImpl builder) { |
275 builder.addSuggestions(LinkedEditSuggestionKind.TYPE, ['A', 'B']); | 279 builder.addSuggestions(LinkedEditSuggestionKind.TYPE, ['A', 'B']); |
276 }); | 280 }); |
277 }); | 281 }); |
278 }); | 282 }); |
279 | 283 |
280 LinkedEditGroup group = builder.getLinkedEditGroup(groupName); | 284 LinkedEditGroup group = builder.getLinkedEditGroup(groupName); |
281 expect(group.suggestions, hasLength(2)); | 285 expect(group.suggestions, hasLength(2)); |
282 } | 286 } |
283 } | 287 } |
OLD | NEW |