| 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 df444d29ad03333c0ae31f93f21c6e2c88cfd1cb..52764fe41f8738b065886b262c6827cfc910f4aa 100644
|
| --- a/pkg/analysis_server/test/services/correction/assist_test.dart
|
| +++ b/pkg/analysis_server/test/services/correction/assist_test.dart
|
| @@ -1576,7 +1576,7 @@ main(p) {
|
| assertNoAssistAt('if (p', AssistKind.INTRODUCE_LOCAL_CAST_TYPE);
|
| }
|
|
|
| - void test_introduceLocalTestedType_OK_if() {
|
| + void test_introduceLocalTestedType_OK_if_is() {
|
| resolveTestUnit('''
|
| class MyTypeName {}
|
| main(p) {
|
| @@ -1604,6 +1604,34 @@ main(p) {
|
| assertHasAssistAt('if (p', AssistKind.INTRODUCE_LOCAL_CAST_TYPE, expected);
|
| }
|
|
|
| + void test_introduceLocalTestedType_OK_if_isNot() {
|
| + resolveTestUnit('''
|
| +class MyTypeName {}
|
| +main(p) {
|
| + if (p is! MyTypeName) {
|
| + return;
|
| + }
|
| +}
|
| +''');
|
| + String expected = '''
|
| +class MyTypeName {}
|
| +main(p) {
|
| + if (p is! MyTypeName) {
|
| + return;
|
| + }
|
| + MyTypeName myTypeName = p;
|
| +}
|
| +''';
|
| + assertHasAssistAt(
|
| + 'is! MyType', AssistKind.INTRODUCE_LOCAL_CAST_TYPE, expected);
|
| + _assertLinkedGroup(change.linkedEditGroups[0], [
|
| + 'myTypeName = '
|
| + ], expectedSuggestions(
|
| + LinkedEditSuggestionKind.VARIABLE, ['myTypeName', 'typeName', 'name']));
|
| + // another good location
|
| + assertHasAssistAt('if (p', AssistKind.INTRODUCE_LOCAL_CAST_TYPE, expected);
|
| + }
|
| +
|
| void test_introduceLocalTestedType_OK_while() {
|
| resolveTestUnit('''
|
| main(p) {
|
|
|