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 |