Files
sdk/tests/language/overridden_no_such_method.dart
T
hausner@google.com 37d226d230 Fix another part-of related test failure
Library names must match.

Review URL: https://codereview.chromium.org//14788009

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@22288 260f80e4-7a28-3924-810f-c04153c831b5
2013-05-01 22:05:15 +00:00

33 lines
910 B
Dart

// Copyright (c) 2011, 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.
// Dart test program testing overridden messageNotUnderstood.
part of OverriddenNoSuchMethodTest.dart;
class GetName {
foo(a, b) => "foo";
}
String getName(im) => reflect(new GetName()).delegate(im);
class OverriddenNoSuchMethod {
OverriddenNoSuchMethod() {}
noSuchMethod(Invocation mirror) {
Expect.equals("foo", getName(mirror));
// 'foo' was called with two parameters (not counting receiver).
List args = mirror.positionalArguments;
Expect.equals(2, args.length);
Expect.equals(101, args[0]);
Expect.equals(202, args[1]);
return 5;
}
static testMain() {
var obj = new OverriddenNoSuchMethod();
Expect.equals(5, obj.foo(101, 202));
}
}