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

Unified Diff: pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart

Issue 2691433008: AnalysisDriver.getUnitElement() should return a structure with a key. (Closed)
Patch Set: Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/dart/analysis/driver.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
diff --git a/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart b/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
index b549f7a008f27796b27648537b3a3500c2c6dfe9..8ff8eb511316e216fcddcedf10fd67d3d2f3fb11 100644
--- a/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
+++ b/pkg/analysis_server/test/src/utilities/change_builder_dart_test.dart
@@ -2,6 +2,8 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
+import 'dart:async';
+
import 'package:analysis_server/plugin/protocol/protocol.dart';
import 'package:analysis_server/src/provisional/edit/utilities/change_builder_core.dart';
import 'package:analysis_server/src/provisional/edit/utilities/change_builder_dart.dart';
@@ -10,6 +12,7 @@ import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/ast/standard_resolution_map.dart';
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/dart/element/type.dart';
+import 'package:analyzer/src/dart/analysis/driver.dart';
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
@@ -62,7 +65,7 @@ class DartEditBuilderImplTest extends AbstractContextTest {
test_writeClassDeclaration_interfaces() async {
String path = '/test.dart';
addSource(path, 'class A {}');
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -111,7 +114,7 @@ class DartEditBuilderImplTest extends AbstractContextTest {
test_writeClassDeclaration_mixins_noSuperclass() async {
String path = '/test.dart';
addSource(path, 'class A {}');
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -128,8 +131,8 @@ class DartEditBuilderImplTest extends AbstractContextTest {
test_writeClassDeclaration_mixins_superclass() async {
String path = '/test.dart';
addSource(path, 'class A {} class B {}');
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
- DartType typeB = (await driver.getUnitElement(path)).getType('B').type;
+ DartType typeA = await _getType(path, 'A');
+ DartType typeB = await _getType(path, 'B');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -168,7 +171,7 @@ class DartEditBuilderImplTest extends AbstractContextTest {
test_writeClassDeclaration_superclass() async {
String path = '/test.dart';
addSource(path, 'class B {}');
- DartType typeB = (await driver.getUnitElement(path)).getType('B').type;
+ DartType typeB = await _getType(path, 'B');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -289,7 +292,7 @@ class DartEditBuilderImplTest extends AbstractContextTest {
String path = '/test.dart';
String content = 'class A {} class B {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -374,7 +377,7 @@ class DartEditBuilderImplTest extends AbstractContextTest {
String path = '/test.dart';
String content = 'class A {} class B {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -405,7 +408,7 @@ class A {
class B extends A {
}''';
addSource(path, content);
- ClassElement classA = (await driver.getUnitElement(path)).getType('A');
+ ClassElement classA = await _getClassElement(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -536,7 +539,7 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -572,8 +575,8 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {} class B<E> {}';
addSource(path, content);
- InterfaceType typeA = (await driver.getUnitElement(path)).getType('A').type;
- InterfaceType typeB = (await driver.getUnitElement(path)).getType('B').type;
+ InterfaceType typeA = await _getType(path, 'A');
+ InterfaceType typeB = await _getType(path, 'B');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -589,7 +592,7 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {} class B extends A {} class C extends B {}';
addSource(path, content);
- DartType typeC = (await driver.getUnitElement(path)).getType('C').type;
+ DartType typeC = await _getType(path, 'C');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -611,7 +614,7 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {} class B extends A {} class C extends B {}';
addSource(path, content);
- DartType typeC = (await driver.getUnitElement(path)).getType('C').type;
+ DartType typeC = await _getType(path, 'C');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -681,7 +684,7 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -712,7 +715,7 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
+ DartType typeA = await _getType(path, 'A');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -743,8 +746,8 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {} class B {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
- DartType typeB = (await driver.getUnitElement(path)).getType('B').type;
+ DartType typeA = await _getType(path, 'A');
+ DartType typeB = await _getType(path, 'B');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -775,8 +778,8 @@ f(int i, String s) {
String path = '/test.dart';
String content = 'class A {} class B {}';
addSource(path, content);
- DartType typeA = (await driver.getUnitElement(path)).getType('A').type;
- DartType typeB = (await driver.getUnitElement(path)).getType('B').type;
+ DartType typeA = await _getType(path, 'A');
+ DartType typeB = await _getType(path, 'B');
DartChangeBuilderImpl builder = new DartChangeBuilderImpl(driver);
await builder.addFileEdit(path, 1, (FileEditBuilder builder) {
@@ -788,6 +791,16 @@ f(int i, String s) {
SourceEdit edit = getEdit(builder);
expect(edit.replacement, equalsIgnoringWhitespace('implements A, B'));
}
+
+ Future<ClassElement> _getClassElement(String path, String name) async {
+ UnitElementResult result = await driver.getUnitElement(path);
+ return result.element.getType(name);
+ }
+
+ Future<DartType> _getType(String path, String name) async {
+ ClassElement classElement = await _getClassElement(path, name);
+ return classElement.type;
+ }
}
@reflectiveTest
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/dart/analysis/driver.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698