| 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 8a9fc8aed1c67bb67954aafb04c0bec28771d532..48e806877a6c2c559df078881996d6760bb0f56b 100644
|
| --- a/pkg/analysis_server/test/services/correction/assist_test.dart
|
| +++ b/pkg/analysis_server/test/services/correction/assist_test.dart
|
| @@ -343,6 +343,53 @@ main(List<String> items) {
|
| ''');
|
| }
|
|
|
| + test_addTypeAnnotation_local_BAD_hasTypeAnnotation() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + int v = 42;
|
| +}
|
| +''');
|
| + await assertNoAssistAt(' = 42', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| + }
|
| +
|
| + test_addTypeAnnotation_local_BAD_multiple() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + var a = 1, b = '';
|
| +}
|
| +''');
|
| + await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| + }
|
| +
|
| + test_addTypeAnnotation_local_BAD_noValue() async {
|
| + verifyNoTestUnitErrors = false;
|
| + resolveTestUnit('''
|
| +main() {
|
| + var v;
|
| +}
|
| +''');
|
| + await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| + }
|
| +
|
| + test_addTypeAnnotation_local_BAD_null() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + var v = null;
|
| +}
|
| +''');
|
| + await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| + }
|
| +
|
| + test_addTypeAnnotation_local_BAD_unknown() async {
|
| + verifyNoTestUnitErrors = false;
|
| + resolveTestUnit('''
|
| +main() {
|
| + var v = unknownVar;
|
| +}
|
| +''');
|
| + await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| + }
|
| +
|
| test_addTypeAnnotation_local_generic_OK_literal() async {
|
| resolveTestUnit('''
|
| class A {
|
| @@ -630,53 +677,6 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_addTypeAnnotation_local_wrong_hasTypeAnnotation() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - int v = 42;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(' = 42', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| - }
|
| -
|
| - test_addTypeAnnotation_local_wrong_multiple() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var a = 1, b = '';
|
| -}
|
| -''');
|
| - await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| - }
|
| -
|
| - test_addTypeAnnotation_local_wrong_noValue() async {
|
| - verifyNoTestUnitErrors = false;
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| - }
|
| -
|
| - test_addTypeAnnotation_local_wrong_null() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v = null;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| - }
|
| -
|
| - test_addTypeAnnotation_local_wrong_unknown() async {
|
| - verifyNoTestUnitErrors = false;
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v = unknownVar;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| - }
|
| -
|
| test_addTypeAnnotation_OK_privateType_sameLibrary() async {
|
| resolveTestUnit('''
|
| class _A {}
|
| @@ -735,30 +735,30 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_addTypeAnnotation_topLevelField_OK_int() async {
|
| + test_addTypeAnnotation_topLevelField_BAD_multiple() async {
|
| resolveTestUnit('''
|
| -var V = 0;
|
| -''');
|
| - await assertHasAssistAt(
|
| - 'var ',
|
| - DartAssistKind.ADD_TYPE_ANNOTATION,
|
| - '''
|
| -int V = 0;
|
| +var A = 1, V = '';
|
| ''');
|
| + await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| }
|
|
|
| - test_addTypeAnnotation_topLevelField_wrong_multiple() async {
|
| + test_addTypeAnnotation_topLevelField_BAD_noValue() async {
|
| resolveTestUnit('''
|
| -var A = 1, V = '';
|
| +var V;
|
| ''');
|
| await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| }
|
|
|
| - test_addTypeAnnotation_topLevelField_wrong_noValue() async {
|
| + test_addTypeAnnotation_topLevelField_OK_int() async {
|
| resolveTestUnit('''
|
| -var V;
|
| +var V = 0;
|
| +''');
|
| + await assertHasAssistAt(
|
| + 'var ',
|
| + DartAssistKind.ADD_TYPE_ANNOTATION,
|
| + '''
|
| +int V = 0;
|
| ''');
|
| - await assertNoAssistAt('var ', DartAssistKind.ADD_TYPE_ANNOTATION);
|
| }
|
|
|
| test_assignToLocalVariable() async {
|
| @@ -986,6 +986,22 @@ class A {
|
| ''');
|
| }
|
|
|
| + test_convertToBlockBody_BAD_noEnclosingFunction() async {
|
| + resolveTestUnit('''
|
| +var v = 123;
|
| +''');
|
| + await assertNoAssistAt('v =', DartAssistKind.CONVERT_INTO_BLOCK_BODY);
|
| + }
|
| +
|
| + test_convertToBlockBody_BAD_notExpressionBlock() async {
|
| + resolveTestUnit('''
|
| +fff() {
|
| + return 123;
|
| +}
|
| +''');
|
| + await assertNoAssistAt('fff() {', DartAssistKind.CONVERT_INTO_BLOCK_BODY);
|
| + }
|
| +
|
| test_convertToBlockBody_OK_async() async {
|
| resolveTestUnit('''
|
| class A {
|
| @@ -1120,20 +1136,50 @@ fff() {
|
| ''');
|
| }
|
|
|
| - test_convertToBlockBody_wrong_noEnclosingFunction() async {
|
| + test_convertToExpressionBody_BAD_already() async {
|
| resolveTestUnit('''
|
| -var v = 123;
|
| +fff() => 42;
|
| ''');
|
| - await assertNoAssistAt('v =', DartAssistKind.CONVERT_INTO_BLOCK_BODY);
|
| + await assertNoAssistAt(
|
| + 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| }
|
|
|
| - test_convertToBlockBody_wrong_notExpressionBlock() async {
|
| + test_convertToExpressionBody_BAD_moreThanOneStatement() async {
|
| resolveTestUnit('''
|
| fff() {
|
| - return 123;
|
| + var v = 42;
|
| + return v;
|
| }
|
| ''');
|
| - await assertNoAssistAt('fff() {', DartAssistKind.CONVERT_INTO_BLOCK_BODY);
|
| + await assertNoAssistAt(
|
| + 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| + }
|
| +
|
| + test_convertToExpressionBody_BAD_noEnclosingFunction() async {
|
| + resolveTestUnit('''
|
| +var V = 42;
|
| +''');
|
| + await assertNoAssistAt('V = ', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| + }
|
| +
|
| + test_convertToExpressionBody_BAD_noReturn() async {
|
| + resolveTestUnit('''
|
| +fff() {
|
| + var v = 42;
|
| +}
|
| +''');
|
| + await assertNoAssistAt(
|
| + 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| + }
|
| +
|
| + test_convertToExpressionBody_BAD_noReturnValue() async {
|
| + resolveTestUnit('''
|
| +fff() {
|
| + return;
|
| +}
|
| +''');
|
| + await assertNoAssistAt(
|
| + 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| }
|
|
|
| test_convertToExpressionBody_OK_async() async {
|
| @@ -1272,52 +1318,6 @@ fff() => 42;
|
| ''');
|
| }
|
|
|
| - test_convertToExpressionBody_wrong_already() async {
|
| - resolveTestUnit('''
|
| -fff() => 42;
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| - }
|
| -
|
| - test_convertToExpressionBody_wrong_moreThanOneStatement() async {
|
| - resolveTestUnit('''
|
| -fff() {
|
| - var v = 42;
|
| - return v;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| - }
|
| -
|
| - test_convertToExpressionBody_wrong_noEnclosingFunction() async {
|
| - resolveTestUnit('''
|
| -var V = 42;
|
| -''');
|
| - await assertNoAssistAt('V = ', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| - }
|
| -
|
| - test_convertToExpressionBody_wrong_noReturn() async {
|
| - resolveTestUnit('''
|
| -fff() {
|
| - var v = 42;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| - }
|
| -
|
| - test_convertToExpressionBody_wrong_noReturnValue() async {
|
| - resolveTestUnit('''
|
| -fff() {
|
| - return;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'fff()', DartAssistKind.CONVERT_INTO_EXPRESSION_BODY);
|
| - }
|
| -
|
| test_convertToFieldParameter_BAD_additionalUse() async {
|
| resolveTestUnit('''
|
| class A {
|
| @@ -1585,94 +1585,97 @@ main(List<String> items) {
|
| ''');
|
| }
|
|
|
| - test_convertToIsNot_OK_childOfIs_left() async {
|
| + test_convertToIsNot_BAD_is_alreadyIsNot() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - !(p is String);
|
| -}
|
| -''');
|
| - await assertHasAssistAt(
|
| - 'p is',
|
| - DartAssistKind.CONVERT_INTO_IS_NOT,
|
| - '''
|
| -main(p) {
|
| p is! String;
|
| }
|
| ''');
|
| + await assertNoAssistAt('is!', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_OK_childOfIs_right() async {
|
| + test_convertToIsNot_BAD_is_noEnclosingParenthesis() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - !(p is String);
|
| + p is String;
|
| }
|
| ''');
|
| - await assertHasAssistAt(
|
| - 'String)',
|
| - DartAssistKind.CONVERT_INTO_IS_NOT,
|
| - '''
|
| + await assertNoAssistAt('is String', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + }
|
| +
|
| + test_convertToIsNot_BAD_is_noPrefix() async {
|
| + resolveTestUnit('''
|
| main(p) {
|
| - p is! String;
|
| + (p is String);
|
| }
|
| ''');
|
| + await assertNoAssistAt('is String', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_OK_is() async {
|
| + test_convertToIsNot_BAD_is_notIsExpression() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - !(p is String);
|
| + 123 + 456;
|
| }
|
| ''');
|
| - await assertHasAssistAt(
|
| - 'is String',
|
| - DartAssistKind.CONVERT_INTO_IS_NOT,
|
| - '''
|
| + await assertNoAssistAt('123 +', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + }
|
| +
|
| + test_convertToIsNot_BAD_is_notTheNotOperator() async {
|
| + verifyNoTestUnitErrors = false;
|
| + resolveTestUnit('''
|
| main(p) {
|
| - p is! String;
|
| + ++(p is String);
|
| }
|
| ''');
|
| + await assertNoAssistAt('is String', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_OK_is_higherPrecedencePrefix() async {
|
| + test_convertToIsNot_BAD_not_alreadyIsNot() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - !!(p is String);
|
| + !(p is! String);
|
| }
|
| ''');
|
| - await assertHasAssistAt(
|
| - 'is String',
|
| - DartAssistKind.CONVERT_INTO_IS_NOT,
|
| - '''
|
| + await assertNoAssistAt('!(p', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + }
|
| +
|
| + test_convertToIsNot_BAD_not_noEnclosingParenthesis() async {
|
| + resolveTestUnit('''
|
| main(p) {
|
| - !(p is! String);
|
| + !p;
|
| }
|
| ''');
|
| + await assertNoAssistAt('!p', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_OK_is_not_higherPrecedencePrefix() async {
|
| + test_convertToIsNot_BAD_not_notIsExpression() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - !!(p is String);
|
| + !(p == null);
|
| }
|
| ''');
|
| - await assertHasAssistAt(
|
| - '!(p',
|
| - DartAssistKind.CONVERT_INTO_IS_NOT,
|
| - '''
|
| + await assertNoAssistAt('!(p', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + }
|
| +
|
| + test_convertToIsNot_BAD_not_notTheNotOperator() async {
|
| + verifyNoTestUnitErrors = false;
|
| + resolveTestUnit('''
|
| main(p) {
|
| - !(p is! String);
|
| + ++(p is String);
|
| }
|
| ''');
|
| + await assertNoAssistAt('++(', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_OK_not() async {
|
| + test_convertToIsNot_OK_childOfIs_left() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| !(p is String);
|
| }
|
| ''');
|
| await assertHasAssistAt(
|
| - '!(p',
|
| + 'p is',
|
| DartAssistKind.CONVERT_INTO_IS_NOT,
|
| '''
|
| main(p) {
|
| @@ -1681,14 +1684,14 @@ main(p) {
|
| ''');
|
| }
|
|
|
| - test_convertToIsNot_OK_parentheses() async {
|
| + test_convertToIsNot_OK_childOfIs_right() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| !(p is String);
|
| }
|
| ''');
|
| await assertHasAssistAt(
|
| - '(p is',
|
| + 'String)',
|
| DartAssistKind.CONVERT_INTO_IS_NOT,
|
| '''
|
| main(p) {
|
| @@ -1697,87 +1700,127 @@ main(p) {
|
| ''');
|
| }
|
|
|
| - test_convertToIsNot_wrong_is_alreadyIsNot() async {
|
| + test_convertToIsNot_OK_is() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| + !(p is String);
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + 'is String',
|
| + DartAssistKind.CONVERT_INTO_IS_NOT,
|
| + '''
|
| +main(p) {
|
| p is! String;
|
| }
|
| ''');
|
| - await assertNoAssistAt('is!', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_wrong_is_noEnclosingParenthesis() async {
|
| + test_convertToIsNot_OK_is_higherPrecedencePrefix() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - p is String;
|
| + !!(p is String);
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + 'is String',
|
| + DartAssistKind.CONVERT_INTO_IS_NOT,
|
| + '''
|
| +main(p) {
|
| + !(p is! String);
|
| }
|
| ''');
|
| - await assertNoAssistAt('is String', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_wrong_is_noPrefix() async {
|
| + test_convertToIsNot_OK_is_not_higherPrecedencePrefix() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - (p is String);
|
| + !!(p is String);
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + '!(p',
|
| + DartAssistKind.CONVERT_INTO_IS_NOT,
|
| + '''
|
| +main(p) {
|
| + !(p is! String);
|
| }
|
| ''');
|
| - await assertNoAssistAt('is String', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_wrong_is_notIsExpression() async {
|
| + test_convertToIsNot_OK_not() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - 123 + 456;
|
| + !(p is String);
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + '!(p',
|
| + DartAssistKind.CONVERT_INTO_IS_NOT,
|
| + '''
|
| +main(p) {
|
| + p is! String;
|
| }
|
| ''');
|
| - await assertNoAssistAt('123 +', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_wrong_is_notTheNotOperator() async {
|
| - verifyNoTestUnitErrors = false;
|
| + test_convertToIsNot_OK_parentheses() async {
|
| resolveTestUnit('''
|
| main(p) {
|
| - ++(p is String);
|
| + !(p is String);
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + '(p is',
|
| + DartAssistKind.CONVERT_INTO_IS_NOT,
|
| + '''
|
| +main(p) {
|
| + p is! String;
|
| }
|
| ''');
|
| - await assertNoAssistAt('is String', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| }
|
|
|
| - test_convertToIsNot_wrong_not_alreadyIsNot() async {
|
| + test_convertToIsNotEmpty_BAD_noBang() async {
|
| + verifyNoTestUnitErrors = false;
|
| resolveTestUnit('''
|
| -main(p) {
|
| - !(p is! String);
|
| +main(String str) {
|
| + ~str.isEmpty;
|
| }
|
| ''');
|
| - await assertNoAssistAt('!(p', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + await assertNoAssistAt(
|
| + 'isEmpty;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| }
|
|
|
| - test_convertToIsNot_wrong_not_noEnclosingParenthesis() async {
|
| + test_convertToIsNotEmpty_BAD_noIsNotEmpty() async {
|
| resolveTestUnit('''
|
| -main(p) {
|
| - !p;
|
| +class A {
|
| + bool get isEmpty => false;
|
| +}
|
| +main(A a) {
|
| + !a.isEmpty;
|
| }
|
| ''');
|
| - await assertNoAssistAt('!p', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + await assertNoAssistAt(
|
| + 'isEmpty;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| }
|
|
|
| - test_convertToIsNot_wrong_not_notIsExpression() async {
|
| + test_convertToIsNotEmpty_BAD_notInPrefixExpression() async {
|
| resolveTestUnit('''
|
| -main(p) {
|
| - !(p == null);
|
| +main(String str) {
|
| + str.isEmpty;
|
| }
|
| ''');
|
| - await assertNoAssistAt('!(p', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + await assertNoAssistAt(
|
| + 'isEmpty;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| }
|
|
|
| - test_convertToIsNot_wrong_not_notTheNotOperator() async {
|
| - verifyNoTestUnitErrors = false;
|
| + test_convertToIsNotEmpty_BAD_notIsEmpty() async {
|
| resolveTestUnit('''
|
| -main(p) {
|
| - ++(p is String);
|
| +main(int p) {
|
| + !p.isEven;
|
| }
|
| ''');
|
| - await assertNoAssistAt('++(', DartAssistKind.CONVERT_INTO_IS_NOT);
|
| + await assertNoAssistAt('isEven;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| }
|
|
|
| test_convertToIsNotEmpty_OK_on_isEmpty() async {
|
| @@ -1828,49 +1871,6 @@ main(String str) {
|
| ''');
|
| }
|
|
|
| - test_convertToIsNotEmpty_wrong_noBang() async {
|
| - verifyNoTestUnitErrors = false;
|
| - resolveTestUnit('''
|
| -main(String str) {
|
| - ~str.isEmpty;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'isEmpty;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| - }
|
| -
|
| - test_convertToIsNotEmpty_wrong_noIsNotEmpty() async {
|
| - resolveTestUnit('''
|
| -class A {
|
| - bool get isEmpty => false;
|
| -}
|
| -main(A a) {
|
| - !a.isEmpty;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'isEmpty;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| - }
|
| -
|
| - test_convertToIsNotEmpty_wrong_notInPrefixExpression() async {
|
| - resolveTestUnit('''
|
| -main(String str) {
|
| - str.isEmpty;
|
| -}
|
| -''');
|
| - await assertNoAssistAt(
|
| - 'isEmpty;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| - }
|
| -
|
| - test_convertToIsNotEmpty_wrong_notIsEmpty() async {
|
| - resolveTestUnit('''
|
| -main(int p) {
|
| - !p.isEven;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('isEven;', DartAssistKind.CONVERT_INTO_IS_NOT_EMPTY);
|
| - }
|
| -
|
| test_convertToNormalParameter_OK_dynamic() async {
|
| resolveTestUnit('''
|
| class A {
|
| @@ -2053,6 +2053,36 @@ main(A a) {
|
| ''');
|
| }
|
|
|
| + test_exchangeBinaryExpressionArguments_BAD_extraLength() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + 111 + 222;
|
| +}
|
| +''');
|
| + length = 3;
|
| + await assertNoAssistAt('+ 222', DartAssistKind.EXCHANGE_OPERANDS);
|
| + }
|
| +
|
| + test_exchangeBinaryExpressionArguments_BAD_onOperand() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + 111 + 222;
|
| +}
|
| +''');
|
| + length = 3;
|
| + await assertNoAssistAt('11 +', DartAssistKind.EXCHANGE_OPERANDS);
|
| + }
|
| +
|
| + test_exchangeBinaryExpressionArguments_BAD_selectionWithBinary() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + 1 + 2 + 3;
|
| +}
|
| +''');
|
| + length = '1 + 2 + 3'.length;
|
| + await assertNoAssistAt('1 + 2 + 3', DartAssistKind.EXCHANGE_OPERANDS);
|
| + }
|
| +
|
| test_exchangeBinaryExpressionArguments_OK_compare() async {
|
| const initialOperators = const ['<', '<=', '>', '>='];
|
| const resultOperators = const ['>', '>=', '<', '<='];
|
| @@ -2205,36 +2235,6 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_exchangeBinaryExpressionArguments_wrong_extraLength() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - 111 + 222;
|
| -}
|
| -''');
|
| - length = 3;
|
| - await assertNoAssistAt('+ 222', DartAssistKind.EXCHANGE_OPERANDS);
|
| - }
|
| -
|
| - test_exchangeBinaryExpressionArguments_wrong_onOperand() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - 111 + 222;
|
| -}
|
| -''');
|
| - length = 3;
|
| - await assertNoAssistAt('11 +', DartAssistKind.EXCHANGE_OPERANDS);
|
| - }
|
| -
|
| - test_exchangeBinaryExpressionArguments_wrong_selectionWithBinary() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - 1 + 2 + 3;
|
| -}
|
| -''');
|
| - length = '1 + 2 + 3'.length;
|
| - await assertNoAssistAt('1 + 2 + 3', DartAssistKind.EXCHANGE_OPERANDS);
|
| - }
|
| -
|
| test_importAddShow_BAD_hasShow() async {
|
| resolveTestUnit('''
|
| import 'dart:math' show PI;
|
| @@ -2478,85 +2478,163 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_joinIfStatementInner_OK_conditionAndOr() async {
|
| + test_joinIfStatementInner_BAD_innerNotIf() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| - if (2 == 2 || 3 == 3) {
|
| - print(0);
|
| - }
|
| - }
|
| -}
|
| -''');
|
| - await assertHasAssistAt(
|
| - 'if (1 ==',
|
| - DartAssistKind.JOIN_IF_WITH_INNER,
|
| - '''
|
| -main() {
|
| - if (1 == 1 && (2 == 2 || 3 == 3)) {
|
| print(0);
|
| }
|
| }
|
| ''');
|
| + await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| }
|
|
|
| - test_joinIfStatementInner_OK_conditionInvocation() async {
|
| + test_joinIfStatementInner_BAD_innerWithElse() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (isCheck()) {
|
| + if (1 == 1) {
|
| if (2 == 2) {
|
| print(0);
|
| + } else {
|
| + print(1);
|
| }
|
| }
|
| }
|
| -bool isCheck() => false;
|
| -''');
|
| - await assertHasAssistAt(
|
| - 'if (isCheck',
|
| - DartAssistKind.JOIN_IF_WITH_INNER,
|
| - '''
|
| -main() {
|
| - if (isCheck() && 2 == 2) {
|
| - print(0);
|
| - }
|
| -}
|
| -bool isCheck() => false;
|
| ''');
|
| + await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| }
|
|
|
| - test_joinIfStatementInner_OK_conditionOrAnd() async {
|
| + test_joinIfStatementInner_BAD_statementAfterInner() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (1 == 1 || 2 == 2) {
|
| - if (3 == 3) {
|
| - print(0);
|
| + if (1 == 1) {
|
| + if (2 == 2) {
|
| + print(2);
|
| }
|
| + print(1);
|
| }
|
| }
|
| ''');
|
| - await assertHasAssistAt(
|
| - 'if (1 ==',
|
| - DartAssistKind.JOIN_IF_WITH_INNER,
|
| - '''
|
| -main() {
|
| - if ((1 == 1 || 2 == 2) && 3 == 3) {
|
| - print(0);
|
| - }
|
| -}
|
| -''');
|
| + await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| }
|
|
|
| - test_joinIfStatementInner_OK_onCondition() async {
|
| + test_joinIfStatementInner_BAD_statementBeforeInner() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| + print(1);
|
| if (2 == 2) {
|
| - print(0);
|
| + print(2);
|
| }
|
| }
|
| }
|
| ''');
|
| - await assertHasAssistAt(
|
| + await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + }
|
| +
|
| + test_joinIfStatementInner_BAD_targetNotIf() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + print(0);
|
| +}
|
| +''');
|
| + await assertNoAssistAt('print', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + }
|
| +
|
| + test_joinIfStatementInner_BAD_targetWithElse() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + if (1 == 1) {
|
| + if (2 == 2) {
|
| + print(0);
|
| + }
|
| + } else {
|
| + print(1);
|
| + }
|
| +}
|
| +''');
|
| + await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + }
|
| +
|
| + test_joinIfStatementInner_OK_conditionAndOr() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + if (1 == 1) {
|
| + if (2 == 2 || 3 == 3) {
|
| + print(0);
|
| + }
|
| + }
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + 'if (1 ==',
|
| + DartAssistKind.JOIN_IF_WITH_INNER,
|
| + '''
|
| +main() {
|
| + if (1 == 1 && (2 == 2 || 3 == 3)) {
|
| + print(0);
|
| + }
|
| +}
|
| +''');
|
| + }
|
| +
|
| + test_joinIfStatementInner_OK_conditionInvocation() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + if (isCheck()) {
|
| + if (2 == 2) {
|
| + print(0);
|
| + }
|
| + }
|
| +}
|
| +bool isCheck() => false;
|
| +''');
|
| + await assertHasAssistAt(
|
| + 'if (isCheck',
|
| + DartAssistKind.JOIN_IF_WITH_INNER,
|
| + '''
|
| +main() {
|
| + if (isCheck() && 2 == 2) {
|
| + print(0);
|
| + }
|
| +}
|
| +bool isCheck() => false;
|
| +''');
|
| + }
|
| +
|
| + test_joinIfStatementInner_OK_conditionOrAnd() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + if (1 == 1 || 2 == 2) {
|
| + if (3 == 3) {
|
| + print(0);
|
| + }
|
| + }
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| + 'if (1 ==',
|
| + DartAssistKind.JOIN_IF_WITH_INNER,
|
| + '''
|
| +main() {
|
| + if ((1 == 1 || 2 == 2) && 3 == 3) {
|
| + print(0);
|
| + }
|
| +}
|
| +''');
|
| + }
|
| +
|
| + test_joinIfStatementInner_OK_onCondition() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + if (1 == 1) {
|
| + if (2 == 2) {
|
| + print(0);
|
| + }
|
| + }
|
| +}
|
| +''');
|
| + await assertHasAssistAt(
|
| '1 ==',
|
| DartAssistKind.JOIN_IF_WITH_INNER,
|
| '''
|
| @@ -2658,7 +2736,7 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_joinIfStatementInner_wrong_innerNotIf() async {
|
| + test_joinIfStatementOuter_BAD_outerNotIf() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| @@ -2666,25 +2744,25 @@ main() {
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + await assertNoAssistAt('if (1 == 1', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| }
|
|
|
| - test_joinIfStatementInner_wrong_innerWithElse() async {
|
| + test_joinIfStatementOuter_BAD_outerWithElse() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| if (2 == 2) {
|
| print(0);
|
| - } else {
|
| - print(1);
|
| }
|
| + } else {
|
| + print(1);
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| }
|
|
|
| - test_joinIfStatementInner_wrong_statementAfterInner() async {
|
| + test_joinIfStatementOuter_BAD_statementAfterInner() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| @@ -2695,10 +2773,10 @@ main() {
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| }
|
|
|
| - test_joinIfStatementInner_wrong_statementBeforeInner() async {
|
| + test_joinIfStatementOuter_BAD_statementBeforeInner() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| @@ -2709,31 +2787,31 @@ main() {
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| }
|
|
|
| - test_joinIfStatementInner_wrong_targetNotIf() async {
|
| + test_joinIfStatementOuter_BAD_targetNotIf() async {
|
| resolveTestUnit('''
|
| main() {
|
| print(0);
|
| }
|
| ''');
|
| - await assertNoAssistAt('print', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + await assertNoAssistAt('print', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| }
|
|
|
| - test_joinIfStatementInner_wrong_targetWithElse() async {
|
| + test_joinIfStatementOuter_BAD_targetWithElse() async {
|
| resolveTestUnit('''
|
| main() {
|
| if (1 == 1) {
|
| if (2 == 2) {
|
| print(0);
|
| + } else {
|
| + print(1);
|
| }
|
| - } else {
|
| - print(1);
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (1 ==', DartAssistKind.JOIN_IF_WITH_INNER);
|
| + await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| }
|
|
|
| test_joinIfStatementOuter_OK_conditionAndOr() async {
|
| @@ -2916,82 +2994,88 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_joinIfStatementOuter_wrong_outerNotIf() async {
|
| + test_joinVariableDeclaration_onAssignment_BAD_hasInitializer() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (1 == 1) {
|
| - print(0);
|
| - }
|
| + var v = 1;
|
| + v = 2;
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (1 == 1', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| + await assertNoAssistAt('v = 2', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinIfStatementOuter_wrong_outerWithElse() async {
|
| + test_joinVariableDeclaration_onAssignment_BAD_notAdjacent() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (1 == 1) {
|
| - if (2 == 2) {
|
| - print(0);
|
| - }
|
| - } else {
|
| - print(1);
|
| - }
|
| + var v;
|
| + var bar;
|
| + v = 1;
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| + await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinIfStatementOuter_wrong_statementAfterInner() async {
|
| + test_joinVariableDeclaration_onAssignment_BAD_notAssignment() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (1 == 1) {
|
| - if (2 == 2) {
|
| - print(2);
|
| - }
|
| - print(1);
|
| + var v;
|
| + v += 1;
|
| +}
|
| +''');
|
| + await assertNoAssistAt('v += 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
| +
|
| + test_joinVariableDeclaration_onAssignment_BAD_notDeclaration() async {
|
| + resolveTestUnit('''
|
| +main(var v) {
|
| + v = 1;
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| + await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinIfStatementOuter_wrong_statementBeforeInner() async {
|
| + test_joinVariableDeclaration_onAssignment_BAD_notLeftArgument() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (1 == 1) {
|
| - print(1);
|
| - if (2 == 2) {
|
| - print(2);
|
| - }
|
| + var v;
|
| + 1 + v; // marker
|
| +}
|
| +''');
|
| + await assertNoAssistAt(
|
| + 'v; // marker', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
| +
|
| + test_joinVariableDeclaration_onAssignment_BAD_notOneVariable() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + var v, v2;
|
| + v = 1;
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| + await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinIfStatementOuter_wrong_targetNotIf() async {
|
| + test_joinVariableDeclaration_onAssignment_BAD_notResolved() async {
|
| + verifyNoTestUnitErrors = false;
|
| resolveTestUnit('''
|
| main() {
|
| - print(0);
|
| + var v;
|
| + x = 1;
|
| }
|
| ''');
|
| - await assertNoAssistAt('print', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| + await assertNoAssistAt('x = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinIfStatementOuter_wrong_targetWithElse() async {
|
| + test_joinVariableDeclaration_onAssignment_BAD_notSameBlock() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (1 == 1) {
|
| - if (2 == 2) {
|
| - print(0);
|
| - } else {
|
| - print(1);
|
| - }
|
| + var v;
|
| + {
|
| + v = 1;
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt('if (2 == 2', DartAssistKind.JOIN_IF_WITH_OUTER);
|
| + await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| test_joinVariableDeclaration_onAssignment_OK() async {
|
| @@ -3011,88 +3095,64 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_joinVariableDeclaration_onAssignment_wrong_hasInitializer() async {
|
| + test_joinVariableDeclaration_onDeclaration_BAD_hasInitializer() async {
|
| resolveTestUnit('''
|
| main() {
|
| var v = 1;
|
| v = 2;
|
| }
|
| ''');
|
| - await assertNoAssistAt('v = 2', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onAssignment_wrong_notAdjacent() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v;
|
| - var bar;
|
| - v = 1;
|
| -}
|
| -''');
|
| await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinVariableDeclaration_onAssignment_wrong_notAssignment() async {
|
| + test_joinVariableDeclaration_onDeclaration_BAD_lastStatement() async {
|
| resolveTestUnit('''
|
| main() {
|
| - var v;
|
| - v += 1;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v += 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onAssignment_wrong_notDeclaration() async {
|
| - resolveTestUnit('''
|
| -main(var v) {
|
| - v = 1;
|
| + if (true)
|
| + var v;
|
| }
|
| ''');
|
| - await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| + await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinVariableDeclaration_onAssignment_wrong_notLeftArgument() async {
|
| + test_joinVariableDeclaration_onDeclaration_BAD_nextNotAssignmentExpression() async {
|
| resolveTestUnit('''
|
| main() {
|
| var v;
|
| - 1 + v; // marker
|
| + 42;
|
| }
|
| ''');
|
| - await assertNoAssistAt(
|
| - 'v; // marker', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| + await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinVariableDeclaration_onAssignment_wrong_notOneVariable() async {
|
| + test_joinVariableDeclaration_onDeclaration_BAD_nextNotExpressionStatement() async {
|
| resolveTestUnit('''
|
| main() {
|
| - var v, v2;
|
| - v = 1;
|
| + var v;
|
| + if (true) return;
|
| }
|
| ''');
|
| - await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| + await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinVariableDeclaration_onAssignment_wrong_notResolved() async {
|
| - verifyNoTestUnitErrors = false;
|
| + test_joinVariableDeclaration_onDeclaration_BAD_nextNotPureAssignment() async {
|
| resolveTestUnit('''
|
| main() {
|
| var v;
|
| - x = 1;
|
| + v += 1;
|
| }
|
| ''');
|
| - await assertNoAssistAt('x = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| + await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| - test_joinVariableDeclaration_onAssignment_wrong_notSameBlock() async {
|
| + test_joinVariableDeclaration_onDeclaration_BAD_notOneVariable() async {
|
| resolveTestUnit('''
|
| main() {
|
| - var v;
|
| - {
|
| - v = 1;
|
| - }
|
| + var v, v2;
|
| + v = 1;
|
| }
|
| ''');
|
| - await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| + await assertNoAssistAt('v, ', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| }
|
|
|
| test_joinVariableDeclaration_onDeclaration_OK_onName() async {
|
| @@ -3146,66 +3206,6 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_joinVariableDeclaration_onDeclaration_wrong_hasInitializer() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v = 1;
|
| - v = 2;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v = 1', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onDeclaration_wrong_lastStatement() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - if (true)
|
| - var v;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onDeclaration_wrong_nextNotAssignmentExpression() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v;
|
| - 42;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onDeclaration_wrong_nextNotExpressionStatement() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v;
|
| - if (true) return;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onDeclaration_wrong_nextNotPureAssignment() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v;
|
| - v += 1;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v;', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| - test_joinVariableDeclaration_onDeclaration_wrong_notOneVariable() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v, v2;
|
| - v = 1;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v, ', DartAssistKind.JOIN_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| test_removeTypeAnnotation_classField_OK() async {
|
| resolveTestUnit('''
|
| class A {
|
| @@ -3310,6 +3310,24 @@ final V = 1;
|
| ''');
|
| }
|
|
|
| + test_replaceConditionalWithIfElse_BAD_noEnclosingStatement() async {
|
| + resolveTestUnit('''
|
| +var v = true ? 111 : 222;
|
| +''');
|
| + await assertNoAssistAt(
|
| + '? 111', DartAssistKind.REPLACE_CONDITIONAL_WITH_IF_ELSE);
|
| + }
|
| +
|
| + test_replaceConditionalWithIfElse_BAD_notConditional() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + var v = 42;
|
| +}
|
| +''');
|
| + await assertNoAssistAt(
|
| + 'v = 42', DartAssistKind.REPLACE_CONDITIONAL_WITH_IF_ELSE);
|
| + }
|
| +
|
| test_replaceConditionalWithIfElse_OK_assignment() async {
|
| resolveTestUnit('''
|
| main() {
|
| @@ -3388,22 +3406,45 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_replaceConditionalWithIfElse_wrong_noEnclosingStatement() async {
|
| + test_replaceIfElseWithConditional_BAD_expressionVsReturn() async {
|
| resolveTestUnit('''
|
| -var v = true ? 111 : 222;
|
| +main() {
|
| + if (true) {
|
| + print(42);
|
| + } else {
|
| + return;
|
| + }
|
| +}
|
| ''');
|
| await assertNoAssistAt(
|
| - '? 111', DartAssistKind.REPLACE_CONDITIONAL_WITH_IF_ELSE);
|
| + 'else', DartAssistKind.REPLACE_IF_ELSE_WITH_CONDITIONAL);
|
| }
|
|
|
| - test_replaceConditionalWithIfElse_wrong_notConditional() async {
|
| + test_replaceIfElseWithConditional_BAD_notIfStatement() async {
|
| resolveTestUnit('''
|
| main() {
|
| - var v = 42;
|
| + print(0);
|
| }
|
| ''');
|
| await assertNoAssistAt(
|
| - 'v = 42', DartAssistKind.REPLACE_CONDITIONAL_WITH_IF_ELSE);
|
| + 'print', DartAssistKind.REPLACE_IF_ELSE_WITH_CONDITIONAL);
|
| + }
|
| +
|
| + test_replaceIfElseWithConditional_BAD_notSingleStatement() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + int vvv;
|
| + if (true) {
|
| + print(0);
|
| + vvv = 111;
|
| + } else {
|
| + print(0);
|
| + vvv = 222;
|
| + }
|
| +}
|
| +''');
|
| + await assertNoAssistAt(
|
| + 'if (true)', DartAssistKind.REPLACE_IF_ELSE_WITH_CONDITIONAL);
|
| }
|
|
|
| test_replaceIfElseWithConditional_OK_assignment() async {
|
| @@ -3448,45 +3489,52 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_replaceIfElseWithConditional_wrong_expressionVsReturn() async {
|
| + test_splitAndCondition_BAD_hasElse() async {
|
| resolveTestUnit('''
|
| main() {
|
| - if (true) {
|
| - print(42);
|
| + if (1 == 1 && 2 == 2) {
|
| + print(1);
|
| } else {
|
| - return;
|
| + print(2);
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt(
|
| - 'else', DartAssistKind.REPLACE_IF_ELSE_WITH_CONDITIONAL);
|
| + await assertNoAssistAt('&& 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| }
|
|
|
| - test_replaceIfElseWithConditional_wrong_notIfStatement() async {
|
| + test_splitAndCondition_BAD_notAnd() async {
|
| resolveTestUnit('''
|
| main() {
|
| - print(0);
|
| + if (1 == 1 || 2 == 2) {
|
| + print(0);
|
| + }
|
| }
|
| ''');
|
| - await assertNoAssistAt(
|
| - 'print', DartAssistKind.REPLACE_IF_ELSE_WITH_CONDITIONAL);
|
| + await assertNoAssistAt('|| 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| }
|
|
|
| - test_replaceIfElseWithConditional_wrong_notSingleStatement() async {
|
| + test_splitAndCondition_BAD_notPartOfIf() async {
|
| resolveTestUnit('''
|
| main() {
|
| - int vvv;
|
| - if (true) {
|
| + print(1 == 1 && 2 == 2);
|
| +}
|
| +''');
|
| + await assertNoAssistAt('&& 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| + }
|
| +
|
| + test_splitAndCondition_BAD_notTopLevelAnd() async {
|
| + resolveTestUnit('''
|
| +main() {
|
| + if (true || (1 == 1 && 2 == 2)) {
|
| print(0);
|
| - vvv = 111;
|
| - } else {
|
| + }
|
| + if (true && (3 == 3 && 4 == 4)) {
|
| print(0);
|
| - vvv = 222;
|
| }
|
| }
|
| ''');
|
| - await assertNoAssistAt(
|
| - 'if (true)', DartAssistKind.REPLACE_IF_ELSE_WITH_CONDITIONAL);
|
| + await assertNoAssistAt('&& 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| + await assertNoAssistAt('&& 4', DartAssistKind.SPLIT_AND_CONDITION);
|
| }
|
|
|
| test_splitAndCondition_OK_innerAndExpression() async {
|
| @@ -3576,52 +3624,13 @@ main() {
|
| }
|
| }
|
|
|
| - test_splitAndCondition_wrong_hasElse() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - if (1 == 1 && 2 == 2) {
|
| - print(1);
|
| - } else {
|
| - print(2);
|
| - }
|
| -}
|
| -''');
|
| - await assertNoAssistAt('&& 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| - }
|
| -
|
| - test_splitAndCondition_wrong_notAnd() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - if (1 == 1 || 2 == 2) {
|
| - print(0);
|
| - }
|
| -}
|
| -''');
|
| - await assertNoAssistAt('|| 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| - }
|
| -
|
| - test_splitAndCondition_wrong_notPartOfIf() async {
|
| + test_splitVariableDeclaration_BAD_notOneVariable() async {
|
| resolveTestUnit('''
|
| main() {
|
| - print(1 == 1 && 2 == 2);
|
| -}
|
| -''');
|
| - await assertNoAssistAt('&& 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| - }
|
| -
|
| - test_splitAndCondition_wrong_notTopLevelAnd() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - if (true || (1 == 1 && 2 == 2)) {
|
| - print(0);
|
| - }
|
| - if (true && (3 == 3 && 4 == 4)) {
|
| - print(0);
|
| - }
|
| + var v = 1, v2;
|
| }
|
| ''');
|
| - await assertNoAssistAt('&& 2', DartAssistKind.SPLIT_AND_CONDITION);
|
| - await assertNoAssistAt('&& 4', DartAssistKind.SPLIT_AND_CONDITION);
|
| + await assertNoAssistAt('v = 1', DartAssistKind.SPLIT_VARIABLE_DECLARATION);
|
| }
|
|
|
| test_splitVariableDeclaration_OK_onName() async {
|
| @@ -3675,15 +3684,6 @@ main() {
|
| ''');
|
| }
|
|
|
| - test_splitVariableDeclaration_wrong_notOneVariable() async {
|
| - resolveTestUnit('''
|
| -main() {
|
| - var v = 1, v2;
|
| -}
|
| -''');
|
| - await assertNoAssistAt('v = 1', DartAssistKind.SPLIT_VARIABLE_DECLARATION);
|
| - }
|
| -
|
| test_surroundWith_block() async {
|
| resolveTestUnit('''
|
| main() {
|
|
|