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

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

Issue 1469333003: Convert all 'wrong' test to 'BAD'. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 1 month 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 | 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/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() {
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698