blob: 0e9170ac2555f8086244b2595a4f623f2d26abab [file] [log] [blame]
// Copyright (c) 2013, 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 = 2.9
import 'package:expect/expect.dart';
class Fisk {
method(
{a: 'a',
b: 'b',
c: 'c',
d: 'd',
e: 'e',
f: 'f',
g: 'g',
h: 'h',
i: 'i',
j: 'j',
k: 'k',
l: 'l',
m: 'm',
n: 'n',
o: 'o',
p: 'p',
q: 'q',
r: 'r',
s: 's',
t: 't',
u: 'u',
v: 'v',
w: 'w',
x: 'x',
y: 'y',
z: 'z'}) {
return 'a: $a, '
'b: $b, '
'c: $c, '
'd: $d, '
'e: $e, '
'f: $f, '
'g: $g, '
'h: $h, '
'i: $i, '
'j: $j, '
'k: $k, '
'l: $l, '
'm: $m, '
'n: $n, '
'o: $o, '
'p: $p, '
'q: $q, '
'r: $r, '
's: $s, '
't: $t, '
'u: $u, '
'v: $v, '
'w: $w, '
'x: $x, '
'y: $y, '
'z: $z';
}
}
main() {
var method = new Fisk().method;
var namedArguments = new Map<Symbol, dynamic>();
namedArguments[const Symbol('a')] = 'a';
Expect.stringEquals(
EXPECTED_RESULT, Function.apply(method, [], namedArguments));
Expect.stringEquals(
EXPECTED_RESULT,
new Fisk().method(
a: 'a',
b: 'b',
c: 'c',
d: 'd',
e: 'e',
f: 'f',
g: 'g',
h: 'h',
i: 'i',
j: 'j',
k: 'k',
l: 'l',
m: 'm',
n: 'n',
o: 'o',
p: 'p',
q: 'q',
r: 'r',
s: 's',
t: 't',
u: 'u',
v: 'v',
w: 'w',
x: 'x',
y: 'y',
z: 'z'));
}
const String EXPECTED_RESULT = 'a: a, '
'b: b, '
'c: c, '
'd: d, '
'e: e, '
'f: f, '
'g: g, '
'h: h, '
'i: i, '
'j: j, '
'k: k, '
'l: l, '
'm: m, '
'n: n, '
'o: o, '
'p: p, '
'q: q, '
'r: r, '
's: s, '
't: t, '
'u: u, '
'v: v, '
'w: w, '
'x: x, '
'y: y, '
'z: z';