Index: tests/kernel/unsorted/switch_case_test.dart |
diff --git a/tests/kernel/unsorted/switch_case_test.dart b/tests/kernel/unsorted/switch_case_test.dart |
deleted file mode 100644 |
index 1d6e3940c373c0cebdb0923d739088273e46213f..0000000000000000000000000000000000000000 |
--- a/tests/kernel/unsorted/switch_case_test.dart |
+++ /dev/null |
@@ -1,174 +0,0 @@ |
-// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-import 'expect.dart'; |
- |
-mkOne() => 1; |
-mkTwo() => 2; |
- |
-testNormal() { |
- int result; |
- switch(mkOne()) { |
- case 0: |
- result = 0; |
- break; |
- case 1: |
- result = 1; |
- break; |
- case 2: |
- result = 2; |
- break; |
- default: |
- result = 3; |
- break; |
- } |
- Expect.isTrue(result == 1); |
-} |
- |
-testDefault() { |
- int result; |
- switch(null) { |
- case 0: |
- result = 0; |
- break; |
- case 1: |
- result = 1; |
- break; |
- case 2: |
- result = 2; |
- break; |
- default: |
- result = 3; |
- break; |
- } |
- Expect.isTrue(result == 3); |
-} |
- |
-testFallThrough() { |
- int result; |
- switch(mkOne()) { |
- case 0: |
- result = 0; |
- break; |
- case 1: |
- case 2: |
- result = 2; |
- break; |
- default: |
- result = 3; |
- break; |
- } |
- Expect.isTrue(result == 2); |
-} |
- |
-testContinue() { |
- int result; |
- switch(mkTwo()) { |
- case 0: |
- result = 0; |
- break; |
- |
- setitto1: |
- case 1: |
- result = 1; |
- continue setitto3; |
- |
- case 2: |
- result = 2; |
- continue setitto1; |
- |
- setitto3: |
- default: |
- result = 3; |
- break; |
- } |
- Expect.isTrue(result == 3); |
-} |
- |
-testOnlyDefault() { |
- int result; |
- switch(mkTwo()) { |
- default: |
- result = 42; |
- } |
- Expect.isTrue(result == 42); |
-} |
- |
-testOnlyDefaultWithBreak() { |
- int result; |
- switch(mkTwo()) { |
- default: |
- result = 42; |
- } |
- Expect.isTrue(result == 42); |
-} |
- |
-String testReturn() { |
- switch(mkOne()) { |
- case 0: return "bad"; |
- case 1: return "good"; |
- default: return "bad"; |
- } |
-} |
- |
-regressionTest() { |
- Expect.isTrue(regressionTestHelper(0, 0) == -1); |
- Expect.isTrue(regressionTestHelper(4, 0) == -1); |
- Expect.isTrue(regressionTestHelper(4, 1) == 42); |
-} |
- |
-regressionTestHelper(i, j) { |
- switch (i) { |
- case 4: |
- switch (j) { |
- case 1: |
- return 42; |
- } |
- } |
- return -1; |
-} |
- |
-regressionTest2() { |
- var state = 1; |
- while (state < 2) { |
- switch (state) { |
- case 1: |
- state++; |
- break; |
- case 3: |
- case 4: |
- // We will translate this currently to an empty [Fragment] which can |
- // cause issues if we would like to append/prepend to it. |
- assert(false); |
- } |
- } |
- return [1]; |
-} |
- |
-regressionTest3() { |
- f(x) { |
- switch (x) { |
- case 1: |
- return 2; |
- case 2: |
- } |
- throw new UnsupportedError("Unexpected constant kind."); |
- } |
- Expect.isTrue(f(1) == 2); |
-} |
- |
-main() { |
- testNormal(); |
- testDefault(); |
- testFallThrough(); |
- testContinue(); |
- testOnlyDefault(); |
- testOnlyDefaultWithBreak(); |
- regressionTest(); |
- regressionTest2(); |
- regressionTest3(); |
- |
- var result = testReturn(); |
- Expect.isTrue(result == "good"); |
-} |