|  | // 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. | 
|  |  | 
|  | 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'; |