| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // Test similar to NativeCallArity1FrogTest, but with default values to | 5 // Test similar to NativeCallArity1FrogTest, but with default values to |
| 6 // parameters set to null. These parameters should be treated as if they | 6 // parameters set to null. These parameters should be treated as if they |
| 7 // do not have a default value for the native methods. | 7 // do not have a default value for the native methods. |
| 8 | 8 |
| 9 class A native "*A" { | 9 class A native "*A" { |
| 10 int foo(int x) native; | 10 int foo(int x) native; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 Expect.throws(() => a.foo()); | 40 Expect.throws(() => a.foo()); |
| 41 Expect.equals(1, a.foo(10)); | 41 Expect.equals(1, a.foo(10)); |
| 42 Expect.throws(() => a.foo(10, 20)); | 42 Expect.throws(() => a.foo(10, 20)); |
| 43 Expect.throws(() => a.foo(10, 20, 30)); | 43 Expect.throws(() => a.foo(10, 20, 30)); |
| 44 | 44 |
| 45 Expect.equals(0, b.foo()); | 45 Expect.equals(0, b.foo()); |
| 46 Expect.equals(1, b.foo(10)); | 46 Expect.equals(1, b.foo(10)); |
| 47 Expect.equals(2, b.foo(10, 20)); | 47 Expect.equals(2, b.foo(10, 20)); |
| 48 Expect.equals(3, b.foo(10, 20, 30)); | 48 Expect.equals(3, b.foo(10, 20, 30)); |
| 49 | 49 |
| 50 Expect.equals(1, b.foo(x: 10)); // 1 = x | 50 Expect.equals(1, b.foo(10)); |
| 51 Expect.equals(2, b.foo(y: 20)); // 2 = x, y | 51 Expect.equals(2, b.foo(null, 20)); |
| 52 Expect.equals(3, b.foo(z: 30)); // 3 = x, y, z | 52 Expect.equals(3, b.foo(null, null, 30)); |
| 53 Expect.throws(() => b.foo(10, 20, 30, 40)); | 53 Expect.throws(() => b.foo(10, 20, 30, 40)); |
| 54 } | 54 } |
| 55 | 55 |
| 56 testStaticContext() { | 56 testStaticContext() { |
| 57 A a = makeA(); | 57 A a = makeA(); |
| 58 B b = makeB(); | 58 B b = makeB(); |
| 59 | 59 |
| 60 Expect.throws(() => a.foo()); | 60 Expect.throws(() => a.foo()); |
| 61 Expect.equals(1, a.foo(10)); | 61 Expect.equals(1, a.foo(10)); |
| 62 Expect.throws(() => a.foo(10, 20)); | 62 Expect.throws(() => a.foo(10, 20)); |
| 63 Expect.throws(() => a.foo(10, 20, 30)); | 63 Expect.throws(() => a.foo(10, 20, 30)); |
| 64 | 64 |
| 65 Expect.equals(0, b.foo()); | 65 Expect.equals(0, b.foo()); |
| 66 Expect.equals(1, b.foo(10)); | 66 Expect.equals(1, b.foo(10)); |
| 67 Expect.equals(2, b.foo(10, 20)); | 67 Expect.equals(2, b.foo(10, 20)); |
| 68 Expect.equals(3, b.foo(10, 20, 30)); | 68 Expect.equals(3, b.foo(10, 20, 30)); |
| 69 | 69 |
| 70 Expect.equals(1, b.foo(x: 10)); | 70 Expect.equals(1, b.foo(10)); |
| 71 Expect.equals(2, b.foo(y: 20)); | 71 Expect.equals(2, b.foo(null, 20)); |
| 72 Expect.equals(3, b.foo(z: 30)); | 72 Expect.equals(3, b.foo(null, null, 30)); |
| 73 Expect.throws(() => b.foo(10, 20, 30, 40)); | 73 Expect.throws(() => b.foo(10, 20, 30, 40)); |
| 74 } | 74 } |
| 75 | 75 |
| 76 main() { | 76 main() { |
| 77 setup(); | 77 setup(); |
| 78 testDynamicContext(); | 78 testDynamicContext(); |
| 79 testStaticContext(); | 79 testStaticContext(); |
| 80 } | 80 } |
| OLD | NEW |