Chromium Code Reviews| Index: pkg/analysis_server/test/services/correction/assist_test.dart |
| diff --git a/pkg/analysis_server/test/services/correction/assist_test.dart b/pkg/analysis_server/test/services/correction/assist_test.dart |
| index 06e65096be4d989f312a7d6e8b3ac211d9f5fc70..6ffc198b5ea82a7990a3f1e3f5a75949c3f93617 100644 |
| --- a/pkg/analysis_server/test/services/correction/assist_test.dart |
| +++ b/pkg/analysis_server/test/services/correction/assist_test.dart |
| @@ -133,6 +133,76 @@ class A { |
| '''); |
| } |
| + void test_addTypeAnnotation_declaredIdentifier_BAD_hasTypeAnnotation() { |
| + _indexTestUnit(''' |
| +main(List<String> items) { |
| + for (String item in items) { |
| + } |
| +} |
| +'''); |
| + assertNoAssistAt('item in', AssistKind.ADD_TYPE_ANNOTATION); |
| + } |
| + |
| + void test_addTypeAnnotation_declaredIdentifier_BAD_inForEachBody() { |
| + _indexTestUnit(''' |
| +main(List<String> items) { |
| + for (var item in items) { |
| + int fooBar; |
|
Paul Berry
2014/10/29 20:56:23
Can we change this to "var fooBar;"?
As written t
scheglov
2014/10/29 20:59:27
Done.
|
| + } |
| +} |
| +'''); |
| + assertNoAssistAt('fooBar', AssistKind.ADD_TYPE_ANNOTATION); |
| + } |
| + |
| + void test_addTypeAnnotation_declaredIdentifier_BAD_unknownType() { |
| + verifyNoTestUnitErrors = false; |
| + _indexTestUnit(''' |
| +main() { |
| + for (var item in unknownList) { |
| + } |
| +} |
| +'''); |
| + assertNoAssistAt('item in', AssistKind.ADD_TYPE_ANNOTATION); |
| + } |
| + |
| + void test_addTypeAnnotation_declaredIdentifier_OK() { |
| + _indexTestUnit(''' |
| +main(List<String> items) { |
| + for (var item in items) { |
| + } |
| +} |
| +'''); |
| + // on identifier |
| + assertHasAssistAt('item in', AssistKind.ADD_TYPE_ANNOTATION, ''' |
| +main(List<String> items) { |
| + for (String item in items) { |
| + } |
| +} |
| +'''); |
| + // on "for" |
| + assertHasAssistAt('for (', AssistKind.ADD_TYPE_ANNOTATION, ''' |
| +main(List<String> items) { |
| + for (String item in items) { |
| + } |
| +} |
| +'''); |
| + } |
| + |
| + void test_addTypeAnnotation_declaredIdentifier_OK_final() { |
| + _indexTestUnit(''' |
| +main(List<String> items) { |
| + for (final item in items) { |
| + } |
| +} |
| +'''); |
| + assertHasAssistAt('item in', AssistKind.ADD_TYPE_ANNOTATION, ''' |
| +main(List<String> items) { |
| + for (final String item in items) { |
| + } |
| +} |
| +'''); |
| + } |
| + |
| void test_addTypeAnnotation_local_OK_Function() { |
| _indexTestUnit(''' |
| main() { |