| /* |
| * Copyright (c) 2017, 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. |
| */ |
| /** |
| * @assertion dynamic noSuchMethod(Invocation invocation) |
| * Invoked when a non-existent method or property is accessed. |
| * Classes can override noSuchMethod to provide custom behavior. |
| * If a value is returned, it becomes the result of the original invocation. |
| * The default behavior is to throw a NoSuchMethodError. |
| * @description Checks that noSuchMethod() is invoked when a non-existent |
| * method or property is accessed and by default throws NoSuchMethodError |
| * @author sgrekhov@unipro.ru |
| */ |
| library noSuchMethod_A01_t01; |
| import "../../../Utils/expect.dart"; |
| |
| test(Object create()) { |
| dynamic o = create(); |
| |
| Expect.throws(() {o.noSuchMethod_A01_t01;}, (e) => e is NoSuchMethodError); |
| Expect.throws(() {o.noSuchMethod_A01_t01();}, (e) => e is NoSuchMethodError); |
| Expect.throws(() {o.noSuchMethod_A01_t01 = 1;}, (e) => e is NoSuchMethodError); |
| } |