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

Unified Diff: pkg/analysis_server/test/services/refactoring/extract_method_test.dart

Issue 1026503002: Simplify rules for extracting getters. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 9 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/refactoring/extract_method.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/refactoring/extract_method_test.dart
diff --git a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
index 13e7ed79872e0dedabc6ee7b7fa26316278d49e0..bec57bd0ada21e4e92346f8ed7261eb9ba881b41 100644
--- a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
@@ -860,97 +860,72 @@ num res() => 1 + X;
''');
}
- test_getExtractGetter_false_do() async {
+ test_getExtractGetter_expression_true_binaryExpression() async {
indexTestUnit('''
main() {
-// start
- int v = 0;
- do {
- v++;
- } while (v < 10);
-// end
- print(v);
+ print(1 + 2);
}
''');
- _createRefactoringForStartEndComments();
+ _createRefactoringForString('1 + 2');
// apply refactoring
await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, false);
+ expect(refactoring.createGetter, true);
}
- test_getExtractGetter_false_for() async {
+ test_getExtractGetter_expression_true_literal() async {
indexTestUnit('''
main() {
-// start
- int v = 0;
- for (int i = 0; i < 10; i++) {
- v += i;
- }
-// end
- print(v);
+ print(42);
}
''');
- _createRefactoringForStartEndComments();
+ _createRefactoringForString('42');
// apply refactoring
await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, false);
+ expect(refactoring.createGetter, true);
}
- test_getExtractGetter_false_forEach() async {
+ test_getExtractGetter_expression_true_prefixedExpression() async {
indexTestUnit('''
main() {
-// start
- int v = 0;
- for (int i in [1, 2, 3]) {
- v += i;
- }
-// end
- print(v);
+ print(!true);
}
''');
- _createRefactoringForStartEndComments();
+ _createRefactoringForString('!true');
// apply refactoring
await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, false);
+ expect(refactoring.createGetter, true);
}
- test_getExtractGetter_false_methodInvocation_expression() async {
+ test_getExtractGetter_expression_true_prefixedIdentifier() async {
indexTestUnit('''
main() {
- int v = calculateSomething() + 5;
+ print(myValue.isEven);
}
-int calculateSomething() => 42;
+int get myValue => 42;
''');
- _createRefactoringForString('calculateSomething() + 5');
+ _createRefactoringForString('myValue.isEven');
// apply refactoring
await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, false);
+ expect(refactoring.createGetter, true);
}
- test_getExtractGetter_false_methodInvocation_statements() async {
+ test_getExtractGetter_expression_true_propertyAccess() async {
indexTestUnit('''
main() {
-// start
- int v = calculateSomething();
-// end
- print(v);
+ print(1.isEven);
}
-int calculateSomething() => 42;
''');
- _createRefactoringForStartEndComments();
+ _createRefactoringForString('1.isEven');
// apply refactoring
await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, false);
+ expect(refactoring.createGetter, true);
}
- test_getExtractGetter_false_while() async {
+ test_getExtractGetter_statements() async {
indexTestUnit('''
main() {
// start
int v = 0;
- while (v < 10) {
- v++;
- }
// end
print(v);
}
@@ -961,36 +936,6 @@ main() {
expect(refactoring.createGetter, false);
}
- test_getExtractGetter_true_simpleBlock() async {
- indexTestUnit('''
-main() {
-// start
- int v = 1 + 2;
-// end
- print(v);
-}
-''');
- _createRefactoringForStartEndComments();
- // apply refactoring
- await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, true);
- }
-
- test_getExtractGetter_true_singleExpression() async {
- indexTestUnit('''
-main() {
-// start
- int v = 1 + 2;
-// end
- print(v);
-}
-''');
- _createRefactoringForString('1 + 2');
- // apply refactoring
- await assertRefactoringConditionsOK();
- expect(refactoring.createGetter, true);
- }
-
test_getRefactoringName_function() {
indexTestUnit('''
main() {
@@ -1045,6 +990,19 @@ main() {
expect(refactoring.lengths, unorderedEquals([5, 6]));
}
+ test_returnType_closure() async {
+ indexTestUnit('''
+process(f(x)) {}
+main() {
+ process((x) => x * 2);
+}
+''');
+ _createRefactoringForString('(x) => x * 2');
+ // do check
+ await refactoring.checkInitialConditions();
+ expect(refactoring.returnType, '');
+ }
+
test_returnType_expression() async {
indexTestUnit('''
main() {
@@ -1072,19 +1030,6 @@ main() {
expect(refactoring.returnType, 'double');
}
- test_returnType_closure() async {
- indexTestUnit('''
-process(f(x)) {}
-main() {
- process((x) => x * 2);
-}
-''');
- _createRefactoringForString('(x) => x * 2');
- // do check
- await refactoring.checkInitialConditions();
- expect(refactoring.returnType, '');
- }
-
test_returnType_statements_nullMix() async {
indexTestUnit('''
main(bool p) {
« no previous file with comments | « pkg/analysis_server/lib/src/services/refactoring/extract_method.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698