Index: frog/tests/leg/is_inference_test.dart |
=================================================================== |
--- frog/tests/leg/is_inference_test.dart (revision 8644) |
+++ frog/tests/leg/is_inference_test.dart (working copy) |
@@ -1,82 +0,0 @@ |
-// Copyright (c) 2012, 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("compiler_helper.dart"); |
- |
-final String TEST_IF = @""" |
-test(param) { |
- if (param is int) { |
- param = param + 42; |
- } |
- return param + 53; |
-} |
-"""; |
- |
-final String TEST_IF_ELSE = @""" |
-test(param) { |
- if (param is int) { |
- param = param + 42; |
- } else { |
- param = param + 53; |
- } |
- return param + 53; |
-} |
-"""; |
- |
-final String TEST_IF_RETURN = @""" |
-test(param) { |
- if (param is int) { |
- return param + 42; |
- } |
- return param + 53; |
-} |
-"""; |
- |
-final String TEST_IF_NOT_ELSE = @""" |
-test(param) { |
- if (param is !int) { |
- param = param + 53; |
- } else { |
- param = param + 42; |
- } |
- return param; |
-} |
-"""; |
- |
-final String TEST_IF_NOT_RETURN = @""" |
-test(param) { |
- if (param is !int) return param + 53; |
- return param + 42; |
-} |
-"""; |
- |
-final String TEST_IF_NOT_ELSE_RETURN = @""" |
-test(param) { |
- if (param is !int) { |
- return param + 53; |
- } else { |
- param = param + 42; |
- } |
- return param; |
-} |
-"""; |
- |
-compileAndTest(String code) { |
- String generated = compile(code, 'test'); |
- print(code); |
- print(generated); |
- RegExp validAdd = new RegExp("$anyIdentifier \\+ 42"); |
- RegExp invalidAdd = new RegExp("$anyIdentifier \\+ 53"); |
- Expect.isTrue(validAdd.hasMatch(generated)); |
- Expect.isFalse(invalidAdd.hasMatch(generated)); |
-} |
- |
-main() { |
- compileAndTest(TEST_IF); |
- compileAndTest(TEST_IF_ELSE); |
- compileAndTest(TEST_IF_RETURN); |
- compileAndTest(TEST_IF_NOT_ELSE); |
- compileAndTest(TEST_IF_NOT_RETURN); |
- compileAndTest(TEST_IF_NOT_ELSE_RETURN); |
-} |