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

Side by Side Diff: tests/lib_2/mirrors/delegate_function_invocation_test.dart

Issue 3011633002: Added back helper file accidentally deleted during test block 219 migration. (Closed)
Patch Set: Created 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 library test.delgate_function_invocation; 5 library test.delgate_function_invocation;
6 6
7 import 'dart:mirrors'; 7 import 'dart:mirrors';
8 8
9 import 'package:expect/expect.dart'; 9 import 'package:expect/expect.dart';
10 10
11 class Proxy { 11 class Proxy {
12 var targetMirror; 12 var targetMirror;
13 Proxy(target) : this.targetMirror = reflect(target); 13 Proxy(target) : this.targetMirror = reflect(target);
14 noSuchMethod(invocation) => targetMirror.delegate(invocation); 14 noSuchMethod(invocation) => targetMirror.delegate(invocation);
15 } 15 }
16 16
17 testClosure() { 17 testClosure() {
18 var proxy = new Proxy(() => 42); 18 dynamic proxy = new Proxy(() => 42);
19 Expect.equals(42, proxy()); 19 Expect.equals(42, proxy());
20 Expect.equals(42, proxy.call()); 20 Expect.equals(42, proxy.call());
21 } 21 }
22 22
23 class FakeFunction { 23 class FakeFunction {
24 call() => 43; 24 call() => 43;
25 } 25 }
26 26
27 testFakeFunction() { 27 testFakeFunction() {
28 var proxy = new Proxy(new FakeFunction()); 28 dynamic proxy = new Proxy(new FakeFunction());
29 Expect.equals(43, proxy()); 29 Expect.equals(43, proxy());
30 Expect.equals(43, proxy.call()); 30 Expect.equals(43, proxy.call());
31 } 31 }
32 32
33 topLevelFunction() => 44; 33 topLevelFunction() => 44;
34 34
35 testTopLevelTearOff() { 35 testTopLevelTearOff() {
36 var proxy = new Proxy(topLevelFunction); 36 dynamic proxy = new Proxy(topLevelFunction);
37 Expect.equals(44, proxy()); 37 Expect.equals(44, proxy());
38 Expect.equals(44, proxy.call()); 38 Expect.equals(44, proxy.call());
39 } 39 }
40 40
41 class C { 41 class C {
42 method() => 45; 42 method() => 45;
43 } 43 }
44 44
45 testInstanceTearOff() { 45 testInstanceTearOff() {
46 var proxy = new Proxy(new C().method); 46 dynamic proxy = new Proxy(new C().method);
47 Expect.equals(45, proxy()); 47 Expect.equals(45, proxy());
48 Expect.equals(45, proxy.call()); 48 Expect.equals(45, proxy.call());
49 } 49 }
50 50
51 main() { 51 main() {
52 testClosure(); 52 testClosure();
53 testFakeFunction(); 53 testFakeFunction();
54 testTopLevelTearOff(); 54 testTopLevelTearOff();
55 testInstanceTearOff(); 55 testInstanceTearOff();
56 } 56 }
OLDNEW
« no previous file with comments | « tests/lib_2/mirrors/delegate_class_test.dart ('k') | tests/lib_2/mirrors/delegate_library_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698