| 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_dart_test; | 5 library analysis_server.test.src.utilities.change_builder_dart_test; |
| 6 | 6 |
| 7 import 'package:analysis_server/plugin/protocol/protocol.dart'; | 7 import 'package:analysis_server/plugin/protocol/protocol.dart'; |
| 8 import 'package:analysis_server/src/provisional/edit/utilities/change_builder_da
rt.dart'; | 8 import 'package:analysis_server/src/provisional/edit/utilities/change_builder_da
rt.dart'; |
| 9 import 'package:analysis_server/src/utilities/change_builder_dart.dart'; | 9 import 'package:analysis_server/src/utilities/change_builder_dart.dart'; |
| 10 import 'package:analyzer/src/generated/ast.dart'; | 10 import 'package:analyzer/src/generated/ast.dart'; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 } | 53 } |
| 54 | 54 |
| 55 void test_writeClassDeclaration_interfaces() { | 55 void test_writeClassDeclaration_interfaces() { |
| 56 Source source = addSource('/test.dart', 'class A {}'); | 56 Source source = addSource('/test.dart', 'class A {}'); |
| 57 CompilationUnit unit = resolveLibraryUnit(source); | 57 CompilationUnit unit = resolveLibraryUnit(source); |
| 58 ClassDeclaration declaration = unit.declarations[0]; | 58 ClassDeclaration declaration = unit.declarations[0]; |
| 59 | 59 |
| 60 DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context); | 60 DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context); |
| 61 builder.addFileEdit(source, 1, (DartFileEditBuilderImpl builder) { | 61 builder.addFileEdit(source, 1, (DartFileEditBuilderImpl builder) { |
| 62 builder.addInsertion(0, (DartEditBuilder builder) { | 62 builder.addInsertion(0, (DartEditBuilder builder) { |
| 63 builder.writeClassDeclaration('C', | 63 builder |
| 64 interfaces: [declaration.element.type]); | 64 .writeClassDeclaration('C', interfaces: [declaration.element.type]); |
| 65 }); | 65 }); |
| 66 }); | 66 }); |
| 67 SourceEdit edit = getEdit(builder); | 67 SourceEdit edit = getEdit(builder); |
| 68 expect( | 68 expect( |
| 69 edit.replacement, equalsIgnoringWhitespace('class C implements A { }')); | 69 edit.replacement, equalsIgnoringWhitespace('class C implements A { }')); |
| 70 } | 70 } |
| 71 | 71 |
| 72 void test_writeClassDeclaration_isAbstract() { | 72 void test_writeClassDeclaration_isAbstract() { |
| 73 Source source = addSource('/test.dart', ''); | 73 Source source = addSource('/test.dart', ''); |
| 74 resolveLibraryUnit(source); | 74 resolveLibraryUnit(source); |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 542 String content = 'class A {} class B<E> {}'; | 542 String content = 'class A {} class B<E> {}'; |
| 543 Source source = addSource('/test.dart', content); | 543 Source source = addSource('/test.dart', content); |
| 544 CompilationUnit unit = resolveLibraryUnit(source); | 544 CompilationUnit unit = resolveLibraryUnit(source); |
| 545 ClassDeclaration classA = unit.declarations[0]; | 545 ClassDeclaration classA = unit.declarations[0]; |
| 546 ClassDeclaration classB = unit.declarations[1]; | 546 ClassDeclaration classB = unit.declarations[1]; |
| 547 | 547 |
| 548 DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context); | 548 DartChangeBuilderImpl builder = new DartChangeBuilderImpl(context); |
| 549 builder.addFileEdit(source, 1, (DartFileEditBuilderImpl builder) { | 549 builder.addFileEdit(source, 1, (DartFileEditBuilderImpl builder) { |
| 550 builder.addInsertion(content.length - 1, (DartEditBuilder builder) { | 550 builder.addInsertion(content.length - 1, (DartEditBuilder builder) { |
| 551 builder | 551 builder |
| 552 .writeType(classB.element.type.substitute4([classA.element.type])); | 552 .writeType(classB.element.type.instantiate([classA.element.type])); |
| 553 }); | 553 }); |
| 554 }); | 554 }); |
| 555 SourceEdit edit = getEdit(builder); | 555 SourceEdit edit = getEdit(builder); |
| 556 expect(edit.replacement, equalsIgnoringWhitespace('B<A>')); | 556 expect(edit.replacement, equalsIgnoringWhitespace('B<A>')); |
| 557 } | 557 } |
| 558 | 558 |
| 559 void test_writeType_groupName() { | 559 void test_writeType_groupName() { |
| 560 String content = 'class A {} class B extends A {} class C extends B {}'; | 560 String content = 'class A {} class B extends A {} class C extends B {}'; |
| 561 Source source = addSource('/test.dart', content); | 561 Source source = addSource('/test.dart', content); |
| 562 CompilationUnit unit = resolveLibraryUnit(source); | 562 CompilationUnit unit = resolveLibraryUnit(source); |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 770 DartEditBuilderImpl editBuilder = | 770 DartEditBuilderImpl editBuilder = |
| 771 builder.createEditBuilder(offset, length); | 771 builder.createEditBuilder(offset, length); |
| 772 expect(editBuilder, new isInstanceOf<DartEditBuilder>()); | 772 expect(editBuilder, new isInstanceOf<DartEditBuilder>()); |
| 773 SourceEdit sourceEdit = editBuilder.sourceEdit; | 773 SourceEdit sourceEdit = editBuilder.sourceEdit; |
| 774 expect(sourceEdit.length, length); | 774 expect(sourceEdit.length, length); |
| 775 expect(sourceEdit.offset, offset); | 775 expect(sourceEdit.offset, offset); |
| 776 expect(sourceEdit.replacement, isEmpty); | 776 expect(sourceEdit.replacement, isEmpty); |
| 777 }); | 777 }); |
| 778 } | 778 } |
| 779 } | 779 } |
| OLD | NEW |