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

Unified Diff: editor/tools/plugins/com.google.dart.tools.ui_test/src/com/google/dart/tools/ui/cleanup/MigrateCleanUpTest.java

Issue 10916268: New 'Clean Up' to convert old optional parameters to the new optional named where possible. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 3 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
Index: editor/tools/plugins/com.google.dart.tools.ui_test/src/com/google/dart/tools/ui/cleanup/MigrateCleanUpTest.java
diff --git a/editor/tools/plugins/com.google.dart.tools.ui_test/src/com/google/dart/tools/ui/cleanup/MigrateCleanUpTest.java b/editor/tools/plugins/com.google.dart.tools.ui_test/src/com/google/dart/tools/ui/cleanup/MigrateCleanUpTest.java
index 7876c18964ec523f3c5779686c417a97aa19428e..abe6e4b6892a7656972664f532cccb770918811d 100644
--- a/editor/tools/plugins/com.google.dart.tools.ui_test/src/com/google/dart/tools/ui/cleanup/MigrateCleanUpTest.java
+++ b/editor/tools/plugins/com.google.dart.tools.ui_test/src/com/google/dart/tools/ui/cleanup/MigrateCleanUpTest.java
@@ -15,9 +15,10 @@ package com.google.dart.tools.ui.cleanup;
import com.google.dart.tools.ui.internal.cleanup.migration.AbstractMigrateCleanUp;
import com.google.dart.tools.ui.internal.cleanup.migration.Migrate_1M1_catch_CleanUp;
-import com.google.dart.tools.ui.internal.cleanup.migration.Migrate_1M1_operators_CleanUp;
import com.google.dart.tools.ui.internal.cleanup.migration.Migrate_1M1_get_CleanUp;
import com.google.dart.tools.ui.internal.cleanup.migration.Migrate_1M1_library_CleanUp;
+import com.google.dart.tools.ui.internal.cleanup.migration.Migrate_1M1_operators_CleanUp;
+import com.google.dart.tools.ui.internal.cleanup.migration.Migrate_1M1_optionalNamed_CleanUp;
/**
* Test for {@link AbstractMigrateCleanUp}.
@@ -247,4 +248,203 @@ public final class MigrateCleanUpTest extends AbstractCleanUpTest {
assertNoFix(cleanUp, initial);
}
+ public void test_1M1_optionalNamed_noOp_alreadyNewSyntax() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, {b: 2})",
+ "}",
+ "main() {",
+ " A.foo(1, b: 2);",
+ "}",
+ "");
+ assertNoFix(cleanUp, initial);
+ }
+
+ public void test_1M1_optionalNamed_noOp_function_mixOptionalPositionalNamed() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "foo(a, [b = 2, c = 3])",
+ "main() {",
+ " foo(10, 20, c: 30);",
+ "}",
+ "");
+ assertNoFix(cleanUp, initial);
+ }
+
+ public void test_1M1_optionalNamed_noOp_method_mixOptionalPositionalNamed() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "main() {",
+ " A.foo(10, 20, c: 30);",
+ "}",
+ "");
+ assertNoFix(cleanUp, initial);
+ }
+
+ public void test_1M1_optionalNamed_noOp_noInvocations() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "");
+ assertNoFix(cleanUp, initial);
+ }
+
+ public void test_1M1_optionalNamed_noOp_onlyOptionalPositional() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "main() {",
+ " A.foo(10, 20, 30);",
+ "}",
+ "");
+ assertNoFix(cleanUp, initial);
+ }
+
+ public void test_1M1_optionalNamed_OK_method() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "main() {",
+ " A.foo(10, b: 20, c: 30);",
+ "}",
+ "");
+ String expected = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, {b: 2, c: 3})",
+ "}",
+ "main() {",
+ " A.foo(10, b: 20, c: 30);",
+ "}",
+ "");
+ assertCleanUp(cleanUp, initial, expected);
+ }
+
+ public void test_1M1_optionalNamed_OK_method_differentOrderOfArguments() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "main() {",
+ " A.foo(10, c: 30, b: 20);",
+ "}",
+ "");
+ String expected = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, {b: 2, c: 3})",
+ "}",
+ "main() {",
+ " A.foo(10, c: 30, b: 20);",
+ "}",
+ "");
+ assertCleanUp(cleanUp, initial, expected);
+ }
+
+ public void test_1M1_optionalNamed_OK_method_noDefault() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b, c])",
+ "}",
+ "main() {",
+ " A.foo(10, b: 20, c: 30);",
+ "}",
+ "");
+ String expected = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, {b, c})",
+ "}",
+ "main() {",
+ " A.foo(10, b: 20, c: 30);",
+ "}",
+ "");
+ assertCleanUp(cleanUp, initial, expected);
+ }
+
+ public void test_1M1_optionalNamed_OK_method_noOptionalArguments() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "main() {",
+ " A.foo(10);",
+ "}",
+ "");
+ String expected = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, {b: 2, c: 3})",
+ "}",
+ "main() {",
+ " A.foo(10);",
+ "}",
+ "");
+ assertCleanUp(cleanUp, initial, expected);
+ }
+
+ public void test_1M1_optionalNamed_OK_method_onlyOneNamedArgument() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, [b = 2, c = 3])",
+ "}",
+ "main() {",
+ " A.foo(10, c: 30);",
+ "}",
+ "");
+ String expected = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "class A {",
+ " static foo(a, {b: 2, c: 3})",
+ "}",
+ "main() {",
+ " A.foo(10, c: 30);",
+ "}",
+ "");
+ assertCleanUp(cleanUp, initial, expected);
+ }
+
+ public void test_1M1_optionalNamed_OK_topLevelFunction() throws Exception {
+ ICleanUp cleanUp = new Migrate_1M1_optionalNamed_CleanUp();
+ String initial = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "foo(a, [b = 2, c = 3])",
+ "main() {",
+ " foo(10, b: 20, c: 30);",
+ "}",
+ "");
+ String expected = makeSource(
+ "// filler filler filler filler filler filler filler filler filler filler",
+ "foo(a, {b: 2, c: 3})",
+ "main() {",
+ " foo(10, b: 20, c: 30);",
+ "}",
+ "");
+ assertCleanUp(cleanUp, initial, expected);
+ }
+
}

Powered by Google App Engine
This is Rietveld 408576698