// Copyright (c) 2018, 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 "package:expect/expect.dart"; import "symbol_map_helper.dart"; // Testing Function.apply calls correctly with generic type arguments. // This test is not testing error handling, only that correct parameters // cause a correct call. test0(T i, T j, {T a}) => i + j + a; main() { test(res, func, list, map) { map = symbolMapToStringMap(map); Expect.equals(res, Function.apply(func, list, map)); } test(42, test0, [10, 15], {"a": 17}); }