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

Unified Diff: pkg/analysis_server/test/services/correction/fix_test.dart

Issue 1269043003: 'Import library' and 'Create class' Quick Fixes for unresolved class-like name in list literals. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 4 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 | « pkg/analysis_server/lib/src/services/correction/fix_internal.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/services/correction/fix_test.dart
diff --git a/pkg/analysis_server/test/services/correction/fix_test.dart b/pkg/analysis_server/test/services/correction/fix_test.dart
index 4bbaeb1fb9e7e2c2e9db4dcebf1e6cc48abcb683..f439ce02aa008d9c418d43933b9b1d1f2928a0c2 100644
--- a/pkg/analysis_server/test/services/correction/fix_test.dart
+++ b/pkg/analysis_server/test/services/correction/fix_test.dart
@@ -47,7 +47,9 @@ main() {
$lineWithTest
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
bool b = true;
$lineWithTest
@@ -114,7 +116,9 @@ class Test {
Test(this.a);
}
''');
- assertHasFix(DartFixKind.ADD_FIELD_FORMAL_PARAMETERS, '''
+ assertHasFix(
+ DartFixKind.ADD_FIELD_FORMAL_PARAMETERS,
+ '''
class Test {
final int a;
final int b;
@@ -133,7 +137,9 @@ class Test {
Test();
}
''');
- assertHasFix(DartFixKind.ADD_FIELD_FORMAL_PARAMETERS, '''
+ assertHasFix(
+ DartFixKind.ADD_FIELD_FORMAL_PARAMETERS,
+ '''
class Test {
final int a;
final int b;
@@ -152,7 +158,9 @@ class Test {
Test([this.c]);
}
''');
- assertHasFix(DartFixKind.ADD_FIELD_FORMAL_PARAMETERS, '''
+ assertHasFix(
+ DartFixKind.ADD_FIELD_FORMAL_PARAMETERS,
+ '''
class Test {
final int a;
final int b;
@@ -169,7 +177,9 @@ main() {
test(1);
}
''');
- assertHasFix(DartFixKind.ADD_MISSING_PARAMETER_POSITIONAL, '''
+ assertHasFix(
+ DartFixKind.ADD_MISSING_PARAMETER_POSITIONAL,
+ '''
test([int i]) {}
main() {
test(1);
@@ -184,7 +194,9 @@ main() {
test(1, 2.0);
}
''');
- assertHasFix(DartFixKind.ADD_MISSING_PARAMETER_REQUIRED, '''
+ assertHasFix(
+ DartFixKind.ADD_MISSING_PARAMETER_REQUIRED,
+ '''
test(int a, double d) {}
main() {
test(1, 2.0);
@@ -199,7 +211,9 @@ main() {
test(1);
}
''');
- assertHasFix(DartFixKind.ADD_MISSING_PARAMETER_REQUIRED, '''
+ assertHasFix(
+ DartFixKind.ADD_MISSING_PARAMETER_REQUIRED,
+ '''
test(int i) {}
main() {
test(1);
@@ -216,7 +230,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.ADD_MISSING_PARAMETER_POSITIONAL, '''
+ assertHasFix(
+ DartFixKind.ADD_MISSING_PARAMETER_POSITIONAL,
+ '''
class A {
test(int a, [double d]) {}
main() {
@@ -235,7 +251,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.ADD_MISSING_PARAMETER_REQUIRED, '''
+ assertHasFix(
+ DartFixKind.ADD_MISSING_PARAMETER_REQUIRED,
+ '''
class A {
test(int a, double d) {}
main() {
@@ -254,7 +272,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.ADD_MISSING_PARAMETER_REQUIRED, '''
+ assertHasFix(
+ DartFixKind.ADD_MISSING_PARAMETER_REQUIRED,
+ '''
class A {
test(int i) {}
main() {
@@ -285,7 +305,9 @@ part 'part.dart';
expect(fileEdits, hasLength(1));
SourceFileEdit fileEdit = change.edits[0];
expect(fileEdit.file, '/part.dart');
- expect(SourceEdit.applySequence(partCode, fileEdit.edits), r'''
+ expect(
+ SourceEdit.applySequence(partCode, fileEdit.edits),
+ r'''
// Comment first.
// Comment second.
@@ -332,7 +354,9 @@ main() {
expect(fileEdits, hasLength(1));
resultCode = SourceEdit.applySequence(testCode, fileEdits[0].edits);
// verify
- expect(resultCode, '''
+ expect(
+ resultCode,
+ '''
foo() {}
main() async {
await foo();
@@ -349,7 +373,9 @@ main() async {
foo() {}
main() => await foo();
''');
- assertHasFix(DartFixKind.ADD_ASYNC, '''
+ assertHasFix(
+ DartFixKind.ADD_ASYNC,
+ '''
foo() {}
main() async => await foo();
''');
@@ -361,7 +387,9 @@ main() {
boolean v;
}
''');
- assertHasFix(DartFixKind.REPLACE_BOOLEAN_WITH_BOOL, '''
+ assertHasFix(
+ DartFixKind.REPLACE_BOOLEAN_WITH_BOOL,
+ '''
main() {
bool v;
}
@@ -377,7 +405,9 @@ main(A a) {
a.foo();
}
''');
- assertHasFix(DartFixKind.CHANGE_TO_STATIC_ACCESS, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO_STATIC_ACCESS,
+ '''
class A {
static foo() {}
}
@@ -388,13 +418,17 @@ main(A a) {
}
void test_changeToStaticAccess_method_importType() {
- addSource('/libA.dart', r'''
+ addSource(
+ '/libA.dart',
+ r'''
library libA;
class A {
static foo() {}
}
''');
- addSource('/libB.dart', r'''
+ addSource(
+ '/libB.dart',
+ r'''
library libB;
import 'libA.dart';
class B extends A {}
@@ -405,7 +439,9 @@ main(B b) {
b.foo();
}
''');
- assertHasFix(DartFixKind.CHANGE_TO_STATIC_ACCESS, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO_STATIC_ACCESS,
+ '''
import 'libB.dart';
import 'libA.dart';
main(B b) {
@@ -421,7 +457,9 @@ main(pref.Future f) {
f.wait([]);
}
''');
- assertHasFix(DartFixKind.CHANGE_TO_STATIC_ACCESS, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO_STATIC_ACCESS,
+ '''
import 'dart:async' as pref;
main(pref.Future f) {
pref.Future.wait([]);
@@ -438,7 +476,9 @@ main(A a) {
a.foo;
}
''');
- assertHasFix(DartFixKind.CHANGE_TO_STATIC_ACCESS, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO_STATIC_ACCESS,
+ '''
class A {
static get foo => 42;
}
@@ -449,13 +489,17 @@ main(A a) {
}
void test_changeToStaticAccess_property_importType() {
- addSource('/libA.dart', r'''
+ addSource(
+ '/libA.dart',
+ r'''
library libA;
class A {
static get foo => null;
}
''');
- addSource('/libB.dart', r'''
+ addSource(
+ '/libB.dart',
+ r'''
library libB;
import 'libA.dart';
class B extends A {}
@@ -466,7 +510,9 @@ main(B b) {
b.foo;
}
''');
- assertHasFix(DartFixKind.CHANGE_TO_STATIC_ACCESS, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO_STATIC_ACCESS,
+ '''
import 'libB.dart';
import 'libA.dart';
main(B b) {
@@ -481,7 +527,9 @@ main() {
Test v = null;
}
''');
- assertHasFix(DartFixKind.CREATE_CLASS, '''
+ assertHasFix(
+ DartFixKind.CREATE_CLASS,
+ '''
main() {
Test v = null;
}
@@ -515,7 +563,9 @@ main() {
expect(fileEdits, hasLength(1));
SourceFileEdit fileEdit = change.edits[0];
expect(fileEdit.file, '/lib.dart');
- expect(SourceEdit.applySequence(libCode, fileEdit.edits), r'''
+ expect(
+ SourceEdit.applySequence(libCode, fileEdit.edits),
+ r'''
library my.lib;
class A {}
@@ -534,7 +584,9 @@ f() {
}
}
''');
- assertHasFix(DartFixKind.CREATE_CLASS, '''
+ assertHasFix(
+ DartFixKind.CREATE_CLASS,
+ '''
f() {
g() {
Test v = null;
@@ -547,6 +599,51 @@ class Test {
_assertLinkedGroup(change.linkedEditGroups[0], ['Test v =', 'Test {']);
}
+ void test_createClass_itemOfList() {
+ resolveTestUnit('''
+main() {
+ var a = [Test];
+}
+''');
+ assertHasFix(
+ DartFixKind.CREATE_CLASS,
+ '''
+main() {
+ var a = [Test];
+}
+
+class Test {
+}
+''');
+ _assertLinkedGroup(change.linkedEditGroups[0], ['Test];', 'Test {']);
+ }
+
+ void test_createClass_itemOfList_inAnnotation() {
+ errorFilter = (AnalysisError error) {
+ return error.errorCode == StaticWarningCode.UNDEFINED_IDENTIFIER;
+ };
+ resolveTestUnit('''
+class MyAnnotation {
+ const MyAnnotation(a, b);
+}
+@MyAnnotation(int, const [Test])
+main() {}
+''');
+ assertHasFix(
+ DartFixKind.CREATE_CLASS,
+ '''
+class MyAnnotation {
+ const MyAnnotation(a, b);
+}
+@MyAnnotation(int, const [Test])
+main() {}
+
+class Test {
+}
+''');
+ _assertLinkedGroup(change.linkedEditGroups[0], ['Test])', 'Test {']);
+ }
+
void test_createConstructor_forFinalFields() {
errorFilter = (AnalysisError error) {
return error.message.contains("'a'");
@@ -558,7 +655,9 @@ class Test {
final int c;
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR_FOR_FINAL_FIELDS, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR_FOR_FINAL_FIELDS,
+ '''
class Test {
final int a;
final int b = 2;
@@ -580,7 +679,9 @@ main() {
new A(1, 2.0);
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR,
+ '''
class A {
int field;
@@ -604,7 +705,9 @@ main() {
new A.named(1, 2.0);
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR,
+ '''
class A {
A.named(int i, double d) {
}
@@ -643,7 +746,9 @@ class B extends A {
B() {}
}
''');
- assertHasFix(DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION, '''
+ assertHasFix(
+ DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION,
+ '''
class A {
A(bool p1, int p2, double p3, String p4, {p5});
}
@@ -663,7 +768,9 @@ class B extends A {
B() : field = 42 {}
}
''');
- assertHasFix(DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION, '''
+ assertHasFix(
+ DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION,
+ '''
class A {
A(int p);
}
@@ -683,7 +790,9 @@ class B extends A {
B() {}
}
''');
- assertHasFix(DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION, '''
+ assertHasFix(
+ DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION,
+ '''
class A {
A.named(int p);
}
@@ -714,7 +823,9 @@ class B extends A<int> {
B();
}
''');
- assertHasFix(DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION, '''
+ assertHasFix(
+ DartFixKind.ADD_SUPER_CONSTRUCTOR_INVOCATION,
+ '''
class A<T> {
A(T p);
}
@@ -735,7 +846,9 @@ class B extends A {
void existingMethod() {}
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR_SUPER, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR_SUPER,
+ '''
class A {
A(p1, int p2, List<String> p3, [int p4]);
}
@@ -761,7 +874,9 @@ class B extends A {
void existingMethod() {}
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR_SUPER, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR_SUPER,
+ '''
class A {
int _field;
A(this._field);
@@ -777,11 +892,15 @@ class B extends A {
}
void test_createConstructorSuperImplicit_importType() {
- addSource('/libA.dart', r'''
+ addSource(
+ '/libA.dart',
+ r'''
library libA;
class A {}
''');
- addSource('/libB.dart', r'''
+ addSource(
+ '/libB.dart',
+ r'''
library libB;
import 'libA.dart';
class B {
@@ -793,7 +912,9 @@ import 'libB.dart';
class C extends B {
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR_SUPER, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR_SUPER,
+ '''
import 'libB.dart';
import 'libA.dart';
class C extends B {
@@ -813,7 +934,9 @@ class B extends A {
void existingMethod() {}
}
''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR_SUPER, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR_SUPER,
+ '''
class A {
A.named(p1, int p2);
}
@@ -846,7 +969,9 @@ class C<T> {
}
class D extends C<int> {
}''');
- assertHasFix(DartFixKind.CREATE_CONSTRUCTOR_SUPER, '''
+ assertHasFix(
+ DartFixKind.CREATE_CONSTRUCTOR_SUPER,
+ '''
class C<T> {
final T x;
C(this.x);
@@ -891,7 +1016,9 @@ main(C c) {
int v = c.b.a.test;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
}
@@ -915,7 +1042,9 @@ main(A a) {
int v = a.test;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
}
@@ -936,7 +1065,9 @@ class A {
class B {
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
B b;
void f(Object p) {
@@ -958,7 +1089,9 @@ class A {
}
f(String s) {}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
String test;
@@ -978,7 +1111,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
@@ -997,7 +1132,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
var test;
@@ -1017,7 +1154,9 @@ main(A a) {
int v = x.test;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
}
@@ -1037,7 +1176,9 @@ main(A a) {
x.test = 0;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
}
@@ -1049,11 +1190,15 @@ main(A a) {
}
void test_createField_importType() {
- addSource('/libA.dart', r'''
+ addSource(
+ '/libA.dart',
+ r'''
library libA;
class A {}
''');
- addSource('/libB.dart', r'''
+ addSource(
+ '/libB.dart',
+ r'''
library libB;
import 'libA.dart';
A getA() => null;
@@ -1066,7 +1211,9 @@ main(C c) {
c.test = getA();
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
import 'libB.dart';
import 'libA.dart';
class C {
@@ -1089,7 +1236,9 @@ class B<T> {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
List test;
}
@@ -1112,7 +1261,9 @@ class A<T> {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A<T> {
List<T> items;
@@ -1137,7 +1288,9 @@ main(A a) {
a.test = 5;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int aaa;
int zzz;
@@ -1161,7 +1314,9 @@ main(A a) {
a.test = 5;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
@@ -1181,7 +1336,9 @@ main() {
A.test = 5;
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
static int test;
}
@@ -1199,7 +1356,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
int test;
@@ -1218,7 +1377,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FIELD, '''
+ assertHasFix(
+ DartFixKind.CREATE_FIELD,
+ '''
class A {
static int test;
@@ -1267,17 +1428,22 @@ part 'my_part.dart';
}
void test_createFile_forPart_inPackageLib() {
- provider.newFile('/my/pubspec.yaml', r'''
+ provider.newFile(
+ '/my/pubspec.yaml',
+ r'''
name: my_test
''');
testFile = '/my/lib/test.dart';
- addTestSource('''
+ addTestSource(
+ '''
library my.lib;
part 'my_part.dart';
-''', Uri.parse('package:my/test.dart'));
+''',
+ Uri.parse('package:my/test.dart'));
// configure SourceFactory
- UriResolver pkgResolver = new PackageMapUriResolver(
- provider, {'my': [provider.getResource('/my/lib')],});
+ UriResolver pkgResolver = new PackageMapUriResolver(provider, {
+ 'my': [provider.getResource('/my/lib')],
+ });
context.sourceFactory = new SourceFactory(
[AbstractContextTest.SDK_RESOLVER, pkgResolver, resourceResolver]);
// prepare fix
@@ -1313,7 +1479,9 @@ main(A a) {
int v = x.test;
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
int get test => null;
}
@@ -1338,7 +1506,9 @@ main(C c) {
int v = c.b.a.test;
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
int get test => null;
}
@@ -1362,7 +1532,9 @@ main(A a) {
int v = a.test;
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
int get test => null;
}
@@ -1383,7 +1555,9 @@ class A {
class B {
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
B b;
void f(Object p) {
@@ -1416,7 +1590,9 @@ class A {
}
f(String s) {}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
String get test => null;
@@ -1447,7 +1623,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
int get test => null;
@@ -1466,7 +1644,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
get test => null;
@@ -1485,7 +1665,9 @@ main() {
foo(bar);
}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
typedef MY_FUNCTION(int p);
foo(MY_FUNCTION f) {}
main() {
@@ -1511,7 +1693,9 @@ main() {
int a = test;
}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
main() {
int test;
int a = test;
@@ -1527,7 +1711,9 @@ main() {
}
}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
main() {
bool test;
if (!test) {
@@ -1544,7 +1730,9 @@ main() {
}
f(String p) {}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
main() {
String test;
f(test);
@@ -1561,7 +1749,9 @@ main() {
test.add('hello');
}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
main() {
var test;
test.add('hello');
@@ -1576,7 +1766,9 @@ main() {
test = 42;
}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
main() {
var test = 42;
}
@@ -1589,7 +1781,9 @@ main() {
test += 42;
}
''');
- assertHasFix(DartFixKind.CREATE_LOCAL_VARIABLE, '''
+ assertHasFix(
+ DartFixKind.CREATE_LOCAL_VARIABLE,
+ '''
main() {
int test;
test += 42;
@@ -1608,7 +1802,9 @@ abstract class Emulator {
class MyEmulator extends Emulator {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
typedef int Binary(int left, int right);
abstract class Emulator {
@@ -1633,7 +1829,9 @@ abstract class A {
class B extends A {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
abstract class A {
forEach(int f(double p1, String p2));
}
@@ -1659,7 +1857,9 @@ abstract class IterableMixin<T> {
class Test extends IterableMixin<int> {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
class Iterator<T> {
}
@@ -1684,7 +1884,9 @@ abstract class ItemProvider<T> {
class Test<V> extends ItemProvider<V> {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
abstract class ItemProvider<T> {
List<T> getItems();
}
@@ -1708,7 +1910,9 @@ abstract class A {
class B extends A {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
abstract class A {
get g1;
int get g2;
@@ -1736,7 +1940,9 @@ abstract class A {
class B extends A {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
import 'dart:async' as aaa;
abstract class A {
Map<aaa.Future, List<aaa.Future>> g(aaa.Future p);
@@ -1762,7 +1968,9 @@ class A {
class B implements A {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
class A {
int ma;
void mb() {}
@@ -1865,7 +2073,9 @@ abstract class A {
class B extends A {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
abstract class A {
int operator [](int index);
void operator []=(int index, String value);
@@ -1896,7 +2106,9 @@ abstract class A {
class B extends A {
}
''');
- assertHasFix(DartFixKind.CREATE_MISSING_OVERRIDES, '''
+ assertHasFix(
+ DartFixKind.CREATE_MISSING_OVERRIDES,
+ '''
abstract class A {
set s1(x);
set s2(int x);
@@ -1933,7 +2145,9 @@ class B extends A {
existing() {}
}
''');
- assertHasFix(DartFixKind.CREATE_NO_SUCH_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_NO_SUCH_METHOD,
+ '''
abstract class A {
m1();
int m2();
@@ -1960,7 +2174,9 @@ main(A a) {
int v = a.test;
}
''');
- assertHasFix(DartFixKind.CREATE_GETTER, '''
+ assertHasFix(
+ DartFixKind.CREATE_GETTER,
+ '''
class A {
int existingField;
@@ -1990,7 +2206,9 @@ main() {
a..ma().useFunction(test);
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
class A {
B ma() => null;
}
@@ -2015,7 +2233,9 @@ main() {
}
useFunction({Function g}) {}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
useFunction(g: test);
}
@@ -2033,7 +2253,9 @@ main() {
}
useFunction(int g(a, b)) {}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
useFunction(test);
}
@@ -2051,7 +2273,9 @@ main() {
}
useFunction(int g(double a, String b)) {}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
useFunction(test);
}
@@ -2069,7 +2293,9 @@ main() {
}
useFunction({int g(double a, String b)}) {}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
useFunction(g: test);
}
@@ -2081,11 +2307,15 @@ int test(double a, String b) {
}
void test_creationFunction_forFunctionType_importType() {
- addSource('/libA.dart', r'''
+ addSource(
+ '/libA.dart',
+ r'''
library libA;
class A {}
''');
- addSource('/libB.dart', r'''
+ addSource(
+ '/libB.dart',
+ r'''
library libB;
import 'libA.dart';
useFunction(int g(A a)) {}
@@ -2096,7 +2326,9 @@ main() {
useFunction(test);
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
import 'libB.dart';
import 'libA.dart';
main() {
@@ -2117,7 +2349,9 @@ class A {
}
useFunction(int g(double a, String b)) {}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
static foo() {
useFunction(test);
@@ -2138,7 +2372,9 @@ class A {
}
useFunction(int g(double a, String b)) {}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
var f;
A() : f = useFunction(test);
@@ -2159,7 +2395,9 @@ class A {
}
useFunction(int g(double a, String b)) {}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
main(A a) {
useFunction(a.test);
}
@@ -2181,7 +2419,9 @@ class A {
}
useFunction(int g(double a, String b)) {}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
main(A a) {
useFunction(a.test);
}
@@ -2225,7 +2465,9 @@ main() {
print(0)
}
''');
- assertHasFix(DartFixKind.INSERT_SEMICOLON, '''
+ assertHasFix(
+ DartFixKind.INSERT_SEMICOLON,
+ '''
main() {
print(0);
}
@@ -2241,7 +2483,9 @@ library main;
int main() async {
}
''');
- assertHasFix(DartFixKind.REPLACE_RETURN_TYPE_FUTURE, '''
+ assertHasFix(
+ DartFixKind.REPLACE_RETURN_TYPE_FUTURE,
+ '''
library main;
import 'dart:async';
Future<int> main() async {
@@ -2258,7 +2502,9 @@ import 'dart:async' as al;
int main() async {
}
''');
- assertHasFix(DartFixKind.REPLACE_RETURN_TYPE_FUTURE, '''
+ assertHasFix(
+ DartFixKind.REPLACE_RETURN_TYPE_FUTURE,
+ '''
import 'dart:async' as al;
al.Future<int> main() async {
}
@@ -2274,7 +2520,9 @@ import 'dart:async';
List<int> main() async {
}
''');
- assertHasFix(DartFixKind.REPLACE_RETURN_TYPE_FUTURE, '''
+ assertHasFix(
+ DartFixKind.REPLACE_RETURN_TYPE_FUTURE,
+ '''
import 'dart:async';
Future<List<int>> main() async {
}
@@ -2290,7 +2538,9 @@ import 'dart:async';
void main() async {
}
''');
- assertHasFix(DartFixKind.REPLACE_RETURN_TYPE_FUTURE, '''
+ assertHasFix(
+ DartFixKind.REPLACE_RETURN_TYPE_FUTURE,
+ '''
import 'dart:async';
Future main() async {
}
@@ -2309,7 +2559,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'package:my_pkg/my_lib.dart';
main() {
@@ -2326,7 +2578,9 @@ main() {
Future f = null;
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PREFIX, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PREFIX,
+ '''
import 'dart:async' as pref;
main() {
pref.Stream s = null;
@@ -2343,7 +2597,9 @@ main() {
print(PI);
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PREFIX, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PREFIX,
+ '''
import 'dart:math' as pref;
main() {
print(pref.E);
@@ -2353,7 +2609,9 @@ main() {
}
void test_importLibraryProject_withClass_annotation() {
- addSource('/lib.dart', '''
+ addSource(
+ '/lib.dart',
+ '''
library lib;
class Test {
const Test(int p);
@@ -2365,7 +2623,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'lib.dart';
@Test(0)
@@ -2376,7 +2636,9 @@ main() {
void test_importLibraryProject_withClass_inParentFolder() {
testFile = '/project/bin/test.dart';
- addSource('/project/lib.dart', '''
+ addSource(
+ '/project/lib.dart',
+ '''
library lib;
class Test {}
''');
@@ -2386,7 +2648,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import '../lib.dart';
main() {
@@ -2397,7 +2661,9 @@ main() {
void test_importLibraryProject_withClass_inRelativeFolder() {
testFile = '/project/bin/test.dart';
- addSource('/project/lib/sub/folder/lib.dart', '''
+ addSource(
+ '/project/lib/sub/folder/lib.dart',
+ '''
library lib;
class Test {}
''');
@@ -2407,7 +2673,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import '../lib/sub/folder/lib.dart';
main() {
@@ -2418,7 +2686,9 @@ main() {
void test_importLibraryProject_withClass_inSameFolder() {
testFile = '/project/bin/test.dart';
- addSource('/project/bin/lib.dart', '''
+ addSource(
+ '/project/bin/lib.dart',
+ '''
library lib;
class Test {}
''');
@@ -2428,7 +2698,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'lib.dart';
main() {
@@ -2438,7 +2710,9 @@ main() {
}
void test_importLibraryProject_withFunction() {
- addSource('/lib.dart', '''
+ addSource(
+ '/lib.dart',
+ '''
library lib;
myFunction() {}
''');
@@ -2448,7 +2722,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'lib.dart';
main() {
@@ -2458,7 +2734,9 @@ main() {
}
void test_importLibraryProject_withFunction_unresolvedMethod() {
- addSource('/lib.dart', '''
+ addSource(
+ '/lib.dart',
+ '''
library lib;
myFunction() {}
''');
@@ -2470,7 +2748,9 @@ class A {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'lib.dart';
class A {
@@ -2483,7 +2763,9 @@ class A {
void test_importLibraryProject_withFunctionTypeAlias() {
testFile = '/project/bin/test.dart';
- addSource('/project/bin/lib.dart', '''
+ addSource(
+ '/project/bin/lib.dart',
+ '''
library lib;
typedef MyFunction();
''');
@@ -2493,7 +2775,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'lib.dart';
main() {
@@ -2503,7 +2787,9 @@ main() {
}
void test_importLibraryProject_withTopLevelVariable() {
- addSource('/lib.dart', '''
+ addSource(
+ '/lib.dart',
+ '''
library lib;
int MY_VAR = 42;
''');
@@ -2513,7 +2799,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_PROJECT, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_PROJECT,
+ '''
import 'lib.dart';
main() {
@@ -2528,7 +2816,9 @@ main(p) {
p as Future;
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:async';
main(p) {
@@ -2543,7 +2833,9 @@ main() {
Future.wait(null);
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:async';
main() {
@@ -2558,7 +2850,9 @@ main(p) {
p is Future;
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:async';
main(p) {
@@ -2567,13 +2861,57 @@ main(p) {
''');
}
+ void test_importLibrarySdk_withClass_itemOfList() {
+ resolveTestUnit('''
+main() {
+ var a = [Future];
+}
+''');
+ performAllAnalysisTasks();
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
+import 'dart:async';
+
+main() {
+ var a = [Future];
+}
+''');
+ }
+
+ void test_importLibrarySdk_withClass_itemOfList_inAnnotation() {
+ errorFilter = (AnalysisError error) {
+ return error.errorCode == StaticWarningCode.UNDEFINED_IDENTIFIER;
+ };
+ resolveTestUnit('''
+class MyAnnotation {
+ const MyAnnotation(a, b);
+}
+@MyAnnotation(int, const [Future])
+main() {}
+''');
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
+import 'dart:async';
+
+class MyAnnotation {
+ const MyAnnotation(a, b);
+}
+@MyAnnotation(int, const [Future])
+main() {}
+''');
+ }
+
void test_importLibrarySdk_withClass_typeAnnotation() {
resolveTestUnit('''
main() {
Future f = null;
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:async';
main() {
@@ -2588,7 +2926,9 @@ main() {
Future.wait;
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:async';
main() {
@@ -2603,7 +2943,9 @@ main() {
List<Future> futures = [];
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:async';
main() {
@@ -2619,7 +2961,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:math';
main() {
@@ -2635,7 +2979,9 @@ main() {
}
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SDK, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SDK,
+ '''
import 'dart:math';
@PI
@@ -2652,7 +2998,9 @@ main() {
Future f = null;
}
''');
- assertHasFix(DartFixKind.IMPORT_LIBRARY_SHOW, '''
+ assertHasFix(
+ DartFixKind.IMPORT_LIBRARY_SHOW,
+ '''
import 'dart:async' show Future, Stream;
main() {
Stream s = null;
@@ -2667,7 +3015,9 @@ main(p) {
p is! Null;
}
''');
- assertHasFix(DartFixKind.USE_NOT_EQ_NULL, '''
+ assertHasFix(
+ DartFixKind.USE_NOT_EQ_NULL,
+ '''
main(p) {
p != null;
}
@@ -2680,7 +3030,9 @@ main(p) {
p is Null;
}
''');
- assertHasFix(DartFixKind.USE_EQ_EQ_NULL, '''
+ assertHasFix(
+ DartFixKind.USE_EQ_EQ_NULL,
+ '''
main(p) {
p == null;
}
@@ -2693,7 +3045,9 @@ class A {
m();
}
''');
- assertHasFix(DartFixKind.MAKE_CLASS_ABSTRACT, '''
+ assertHasFix(
+ DartFixKind.MAKE_CLASS_ABSTRACT,
+ '''
abstract class A {
m();
}
@@ -2708,7 +3062,9 @@ abstract class A {
class B extends A {
}
''');
- assertHasFix(DartFixKind.MAKE_CLASS_ABSTRACT, '''
+ assertHasFix(
+ DartFixKind.MAKE_CLASS_ABSTRACT,
+ '''
abstract class A {
m();
}
@@ -2736,7 +3092,9 @@ main(int p) {
}
}
''');
- assertHasFix(DartFixKind.REMOVE_DEAD_CODE, '''
+ assertHasFix(
+ DartFixKind.REMOVE_DEAD_CODE,
+ '''
main(int p) {
if (true) {
print(1);
@@ -2753,7 +3111,9 @@ int main() {
print(1);
}
''');
- assertHasFix(DartFixKind.REMOVE_DEAD_CODE, '''
+ assertHasFix(
+ DartFixKind.REMOVE_DEAD_CODE,
+ '''
int main() {
print(0);
return 42;
@@ -2770,7 +3130,9 @@ int main() {
print(2);
}
''');
- assertHasFix(DartFixKind.REMOVE_DEAD_CODE, '''
+ assertHasFix(
+ DartFixKind.REMOVE_DEAD_CODE,
+ '''
int main() {
print(0);
return 42;
@@ -2784,7 +3146,9 @@ class A {
int get foo() => 0;
}
''');
- assertHasFix(DartFixKind.REMOVE_PARAMETERS_IN_GETTER_DECLARATION, '''
+ assertHasFix(
+ DartFixKind.REMOVE_PARAMETERS_IN_GETTER_DECLARATION,
+ '''
class A {
int get foo => 0;
}
@@ -2800,7 +3164,9 @@ main(A a) {
a.foo();
}
''');
- assertHasFix(DartFixKind.REMOVE_PARENTHESIS_IN_GETTER_INVOCATION, '''
+ assertHasFix(
+ DartFixKind.REMOVE_PARENTHESIS_IN_GETTER_INVOCATION,
+ '''
class A {
int get foo => 0;
}
@@ -2818,7 +3184,9 @@ main(Object p) {
}
}
''');
- assertHasFix(DartFixKind.REMOVE_UNNECASSARY_CAST, '''
+ assertHasFix(
+ DartFixKind.REMOVE_UNNECASSARY_CAST,
+ '''
main(Object p) {
if (p is String) {
String v = p;
@@ -2837,7 +3205,9 @@ main() {
}
}
''');
- assertHasFix(DartFixKind.REMOVE_UNUSED_CATCH_CLAUSE, '''
+ assertHasFix(
+ DartFixKind.REMOVE_UNUSED_CATCH_CLAUSE,
+ '''
main() {
try {
throw 42;
@@ -2857,7 +3227,9 @@ main() {
}
}
''');
- assertHasFix(DartFixKind.REMOVE_UNUSED_CATCH_STACK, '''
+ assertHasFix(
+ DartFixKind.REMOVE_UNUSED_CATCH_STACK,
+ '''
main() {
try {
throw 42;
@@ -2873,7 +3245,9 @@ import 'dart:math';
main() {
}
''');
- assertHasFix(DartFixKind.REMOVE_UNUSED_IMPORT, '''
+ assertHasFix(
+ DartFixKind.REMOVE_UNUSED_IMPORT,
+ '''
main() {
}
''');
@@ -2887,7 +3261,9 @@ main() {
Future f;
}
''');
- assertHasFix(DartFixKind.REMOVE_UNUSED_IMPORT, '''
+ assertHasFix(
+ DartFixKind.REMOVE_UNUSED_IMPORT,
+ '''
import 'dart:async';
main() {
@@ -2903,7 +3279,9 @@ import
main() {
}
''');
- assertHasFix(DartFixKind.REMOVE_UNUSED_IMPORT, '''
+ assertHasFix(
+ DartFixKind.REMOVE_UNUSED_IMPORT,
+ '''
main() {
}
''');
@@ -2916,7 +3294,9 @@ main() {
import 'no/matter/lib.dart';
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.REPLACE_IMPORT_URI, '''
+ assertHasFix(
+ DartFixKind.REPLACE_IMPORT_URI,
+ '''
import '../foo/bar/lib.dart';
''');
}
@@ -2927,7 +3307,9 @@ import '../foo/bar/lib.dart';
import 'no/matter/my_lib.dart';
''');
performAllAnalysisTasks();
- assertHasFix(DartFixKind.REPLACE_IMPORT_URI, '''
+ assertHasFix(
+ DartFixKind.REPLACE_IMPORT_URI,
+ '''
import 'package:my_pkg/my_lib.dart';
''');
}
@@ -2941,7 +3323,9 @@ class A {
Map<String, var> m;
}
''');
- assertHasFix(DartFixKind.REPLACE_VAR_WITH_DYNAMIC, '''
+ assertHasFix(
+ DartFixKind.REPLACE_VAR_WITH_DYNAMIC,
+ '''
class A {
Map<String, dynamic> m;
}
@@ -2955,7 +3339,9 @@ class A {
}
const a = new A();
''');
- assertHasFix(DartFixKind.USE_CONST, '''
+ assertHasFix(
+ DartFixKind.USE_CONST,
+ '''
class A {
const A();
}
@@ -2969,7 +3355,9 @@ main() {
Stirng s = 'abc';
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
main() {
String s = 'abc';
}
@@ -2983,7 +3371,9 @@ main() {
MyCalss v = null;
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class MyClass {}
main() {
MyClass v = null;
@@ -2998,7 +3388,9 @@ main() {
test(v);
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
dynamic v;
test(v);
@@ -3015,7 +3407,9 @@ main() {
dynamic v = test();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
dynamic v = test();
}
@@ -3031,7 +3425,9 @@ main() {
int v = myUndefinedFunction(1, 2.0, '3');
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
int v = myUndefinedFunction(1, 2.0, '3');
}
@@ -3049,7 +3445,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
class A {
main() {
int v = myUndefinedFunction(1, 2.0, '3');
@@ -3070,7 +3468,9 @@ class A<T> {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
class A<T> {
Map<int, T> items;
main() {
@@ -3092,7 +3492,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
class A {
List<int> items;
main() {
@@ -3106,7 +3508,9 @@ void process(List<int> items) {
}
void test_undefinedFunction_create_importType() {
- addSource('/lib.dart', r'''
+ addSource(
+ '/lib.dart',
+ r'''
library lib;
import 'dart:async';
Future getFuture() => null;
@@ -3117,7 +3521,9 @@ main() {
test(getFuture());
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
import 'lib.dart';
import 'dart:async';
main() {
@@ -3135,7 +3541,9 @@ main() {
test(null);
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
test(null);
}
@@ -3167,7 +3575,9 @@ main() {
v = myUndefinedFunction();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
int v;
v = myUndefinedFunction();
@@ -3185,7 +3595,9 @@ main() {
v += myUndefinedFunction();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
int v;
v += myUndefinedFunction();
@@ -3202,7 +3614,9 @@ main() {
0 + myUndefinedFunction();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
0 + myUndefinedFunction();
}
@@ -3218,7 +3632,9 @@ main() {
int v = myUndefinedFunction();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
int v = myUndefinedFunction();
}
@@ -3235,7 +3651,9 @@ main() {
foo( myUndefinedFunction() );
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
foo(int p) {}
main() {
foo( myUndefinedFunction() );
@@ -3252,7 +3670,9 @@ int main() {
return myUndefinedFunction();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
int main() {
return myUndefinedFunction();
}
@@ -3268,7 +3688,9 @@ main() {
myUndefinedFunction();
}
''');
- assertHasFix(DartFixKind.CREATE_FUNCTION, '''
+ assertHasFix(
+ DartFixKind.CREATE_FUNCTION,
+ '''
main() {
myUndefinedFunction();
}
@@ -3284,7 +3706,9 @@ main() {
pritn(0);
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
main() {
print(0);
}
@@ -3298,7 +3722,9 @@ main() {
myFuntcion();
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
myFunction() {}
main() {
myFunction();
@@ -3316,7 +3742,9 @@ main(A a) {
print(x.myFild);
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
int myField;
}
@@ -3336,7 +3764,9 @@ main(A a) {
print(a.myFild);
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
int myField;
}
@@ -3355,7 +3785,9 @@ main() {
A.MY_NAM;
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
static int MY_NAME = 1;
}
@@ -3374,7 +3806,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
int myField;
main() {
@@ -3406,7 +3840,9 @@ class A<T> {
class B {
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A<T> {
B b;
Map<int, T> items;
@@ -3433,7 +3869,9 @@ class A<T> {
class B {
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A<T> {
main() {
T t = new B().compute();
@@ -3460,7 +3898,9 @@ class A {
class B {
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
B b;
List<int> items;
@@ -3485,7 +3925,9 @@ class A<T> {
}
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A<T> {
List<T> items;
main() {
@@ -3506,7 +3948,9 @@ main() {
A.myUndefinedMethod();
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
static void myUndefinedMethod() {
}
@@ -3526,7 +3970,9 @@ main() {
A.myUndefinedMethod();
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
foo() {}
@@ -3547,7 +3993,9 @@ main(A a) {
a.myUndefinedMethod();
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
void myUndefinedMethod() {
}
@@ -3585,7 +4033,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
main() {
myUndefinedMethod(0, 1.0, '3');
@@ -3599,24 +4049,23 @@ class A {
int index = 0;
_assertLinkedGroup(
change.linkedEditGroups[index++], ['void myUndefinedMethod(']);
- _assertLinkedGroup(change.linkedEditGroups[index++], [
- 'myUndefinedMethod(0',
- 'myUndefinedMethod(int'
- ]);
- _assertLinkedGroup(change.linkedEditGroups[index++], [
- 'int i'
- ], expectedSuggestions(
- LinkedEditSuggestionKind.TYPE, ['int', 'num', 'Object', 'Comparable']));
+ _assertLinkedGroup(change.linkedEditGroups[index++],
+ ['myUndefinedMethod(0', 'myUndefinedMethod(int']);
+ _assertLinkedGroup(
+ change.linkedEditGroups[index++],
+ ['int i'],
+ expectedSuggestions(LinkedEditSuggestionKind.TYPE,
+ ['int', 'num', 'Object', 'Comparable']));
_assertLinkedGroup(change.linkedEditGroups[index++], ['i,']);
- _assertLinkedGroup(change.linkedEditGroups[index++], ['double d'],
- expectedSuggestions(LinkedEditSuggestionKind.TYPE, [
- 'double',
- 'num',
- 'Object',
- 'Comparable'
- ]));
+ _assertLinkedGroup(
+ change.linkedEditGroups[index++],
+ ['double d'],
+ expectedSuggestions(LinkedEditSuggestionKind.TYPE,
+ ['double', 'num', 'Object', 'Comparable']));
_assertLinkedGroup(change.linkedEditGroups[index++], ['d,']);
- _assertLinkedGroup(change.linkedEditGroups[index++], ['String s'],
+ _assertLinkedGroup(
+ change.linkedEditGroups[index++],
+ ['String s'],
expectedSuggestions(
LinkedEditSuggestionKind.TYPE, ['String', 'Object', 'Comparable']));
_assertLinkedGroup(change.linkedEditGroups[index++], ['s)']);
@@ -3630,7 +4079,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
main() {
int v = myUndefinedMethod();
@@ -3642,10 +4093,8 @@ class A {
''');
// linked positions
_assertLinkedGroup(change.linkedEditGroups[0], ['int myUndefinedMethod(']);
- _assertLinkedGroup(change.linkedEditGroups[1], [
- 'myUndefinedMethod();',
- 'myUndefinedMethod() {'
- ]);
+ _assertLinkedGroup(change.linkedEditGroups[1],
+ ['myUndefinedMethod();', 'myUndefinedMethod() {']);
}
void test_undefinedMethod_createUnqualified_staticFromField() {
@@ -3654,7 +4103,9 @@ class A {
static var f = myUndefinedMethod();
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
static var f = myUndefinedMethod();
@@ -3672,7 +4123,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
static main() {
myUndefinedMethod();
@@ -3693,7 +4146,9 @@ main() {
a.myUndefinedMethod();
}
''');
- assertHasFix(DartFixKind.CREATE_METHOD, '''
+ assertHasFix(
+ DartFixKind.CREATE_METHOD,
+ '''
class A {
void myUndefinedMethod() {
}
@@ -3724,7 +4179,9 @@ main() {
a.myMehtod();
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
myMethod() {}
}
@@ -3746,7 +4203,9 @@ class B extends A {
}
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
myMethod() {}
}
@@ -3767,7 +4226,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
myMethod() {}
main() {
@@ -3787,7 +4248,9 @@ main(A a) {
x.myFild = 42;
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
int myField;
}
@@ -3807,7 +4270,9 @@ main(A a) {
a.myFild = 42;
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
int myField;
}
@@ -3826,7 +4291,9 @@ class A {
}
}
''');
- assertHasFix(DartFixKind.CHANGE_TO, '''
+ assertHasFix(
+ DartFixKind.CHANGE_TO,
+ '''
class A {
int myField;
main() {
@@ -3844,7 +4311,9 @@ main() {
print((a / b).toInt());
}
''');
- assertHasFix(DartFixKind.USE_EFFECTIVE_INTEGER_DIVISION, '''
+ assertHasFix(
+ DartFixKind.USE_EFFECTIVE_INTEGER_DIVISION,
+ '''
main() {
var a = 5;
var b = 2;
@@ -3891,8 +4360,9 @@ main() {
provider.newFile('/packages/my_pkg/lib/my_lib.dart', myLibCode);
// configure SourceFactory
Folder myPkgFolder = provider.getResource('/packages/my_pkg/lib');
- UriResolver pkgResolver =
- new PackageMapUriResolver(provider, {'my_pkg': [myPkgFolder]});
+ UriResolver pkgResolver = new PackageMapUriResolver(provider, {
+ 'my_pkg': [myPkgFolder]
+ });
context.sourceFactory = new SourceFactory(
[AbstractContextTest.SDK_RESOLVER, resourceResolver, pkgResolver]);
// force 'my_pkg' resolution
« no previous file with comments | « pkg/analysis_server/lib/src/services/correction/fix_internal.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698