Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: packages/smoke/test/args_test.dart

Issue 1400473008: Roll Observatory packages and add a roll script (Closed) Base URL: git@github.com:dart-lang/observatory_pub_packages.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « packages/smoke/pubspec.yaml ('k') | packages/smoke/test/codegen/common.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file.
4
5 /// Tests for [minArgs] and [maxArgs].
6 library smoke.test.args_test;
7
8 import 'package:smoke/smoke.dart'
9 show minArgs, maxArgs, canAcceptNArgs, SUPPORTED_ARGS;
10 import 'package:unittest/unittest.dart';
11
12 main() {
13 var a = new A();
14 var instanceMethods = [
15 a.m1,
16 a.m2,
17 a.m3,
18 a.m4,
19 a.m5,
20 a.m6,
21 a.m7,
22 a.m8,
23 a.m9,
24 a.m10,
25 a.m11,
26 a.m12,
27 a.m13,
28 a.m14,
29 a.m15,
30 a.m16,
31 a.m17,
32 a.m18,
33 a.m19,
34 a.m20,
35 a.m21,
36 a.m22,
37 a.m23,
38 a.m24,
39 a.m25,
40 a.m26,
41 a.m27,
42 a.m28,
43 a.m29,
44 a.m30,
45 a.m31,
46 a.m32,
47 a.m33,
48 a.m34,
49 a.m35,
50 a.m36,
51 a.m37,
52 a.m38,
53 a.m39,
54 a.m40,
55 a.m41,
56 a.m42,
57 a.m43,
58 a.m44,
59 a.m45,
60 a.m46,
61 a.m47,
62 a.m48,
63 a.m49,
64 a.m50,
65 a.m51,
66 a.m52,
67 a.m53,
68 a.m54,
69 a.m55,
70 a.m56,
71 a.m57
72 ];
73 group('instance methods', () => checkMethods(instanceMethods));
74 group('static methods', () => checkMethods(staticMethods));
75 group('closures', () => checkMethods(closures));
76 group('top level methods', () => checkMethods(topLevelMethods));
77 }
78
79 checkMethods(List methods) {
80 test('min args', () {
81 expect(methods.map((m) => minArgs(m)), expectedMin);
82 });
83
84 test('max args', () {
85 expect(methods.map((m) => maxArgs(m)), expectedMax);
86 });
87
88 test('can accept n arguments', () {
89 for (var m in methods) {
90 for (int n = 0; n < SUPPORTED_ARGS; n++) {
91 expect(canAcceptNArgs(m, n), n >= minArgs(m) && n <= maxArgs(m));
92 }
93 }
94 });
95 }
96
97 class A {
98 // required args only
99 static s1() {}
100 static s2(p1) {}
101 static s3(p1, p2) {}
102 static s4(p1, p2, p3) {}
103 static s5(p1, p2, p3, p4) {}
104 static s6(p1, p2, p3, p4, p5) {}
105
106 // optional args only
107 static s7([o1]) {}
108 static s8([o1, o2]) {}
109 static s9([o1, o2, o3]) {}
110 static s10([o1, o2, o3, o4]) {}
111 static s11([o1, o2, o3, o4, o5]) {}
112
113 // 1 required, some optional
114 static s12(p1, [o2]) {}
115 static s13(p1, [o2, o3]) {}
116 static s14(p1, [o2, o3, o4]) {}
117 static s15(p1, [o2, o3, o4, o5]) {}
118
119 // 2 required, some optional
120 static s16(p1, p2, [o3]) {}
121 static s17(p1, p2, [o3, o4]) {}
122 static s18(p1, p2, [o3, o4, o5]) {}
123
124 // 3 required, some optional
125 static s19(p1, p2, p3, [o4]) {}
126 static s20(p1, p2, p3, [o4, o5]) {}
127
128 // 4 required, some optional
129 static s21(p1, p2, p3, p4, [o5]) {}
130
131 // >5 arguments, required args only.
132 static s22(p1, p2, p3, p4, p5, p6) {}
133 static s23(p1, p2, p3, p4, p5, p6, p7) {}
134 static s24(p1, p2, p3, p4, p5, p6, p7, p8) {}
135 static s25(p1, p2, p3, p4, p5, p6, p7, p8, p9) {}
136 static s26(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) {}
137 static s27(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) {}
138 static s28(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) {}
139 static s29(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) {}
140 static s30(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) {}
141 static s31(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15) {
142 }
143 static s32(
144 p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16) {}
145 static s33(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15,
146 p16, p17) {}
147
148 // >5 arguments, all but one required.
149 static s34(p1, p2, p3, p4, p5, [o6]) {}
150 static s35(p1, p2, p3, p4, p5, p6, [o7]) {}
151 static s36(p1, p2, p3, p4, p5, p6, p7, [o8]) {}
152 static s37(p1, p2, p3, p4, p5, p6, p7, p8, [o9]) {}
153 static s38(p1, p2, p3, p4, p5, p6, p7, p8, p9, [o10]) {}
154 static s39(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, [o11]) {}
155 static s40(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, [o12]) {}
156 static s41(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, [o13]) {}
157 static s42(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, [o14]) {}
158 static s43(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14,
159 [o15]) {}
160 static s44(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15,
161 [o16]) {}
162 static s45(
163 p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16,
164 [o17]) {}
165
166 // >5 arguments, 5 required.
167 static s46(p1, p2, p3, p4, p5, [o6]) {}
168 static s47(p1, p2, p3, p4, p5, [o6, o7]) {}
169 static s48(p1, p2, p3, p4, p5, [o6, o7, o8]) {}
170 static s49(p1, p2, p3, p4, p5, [o6, o7, o8, o9]) {}
171 static s50(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10]) {}
172 static s51(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11]) {}
173 static s52(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12]) {}
174 static s53(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13]) {}
175 static s54(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14]) {}
176 static s55(p1, p2, p3, p4, p5,
177 [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15]) {}
178 static s56(p1, p2, p3, p4, p5,
179 [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16]) {}
180 static s57(p1, p2, p3, p4, p5,
181 [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16, o17]) {}
182
183 m1() {}
184 m2(p1) {}
185 m3(p1, p2) {}
186 m4(p1, p2, p3) {}
187 m5(p1, p2, p3, p4) {}
188 m6(p1, p2, p3, p4, p5) {}
189 m7([o1]) {}
190 m8([o1, o2]) {}
191 m9([o1, o2, o3]) {}
192 m10([o1, o2, o3, o4]) {}
193 m11([o1, o2, o3, o4, o5]) {}
194 m12(p1, [o2]) {}
195 m13(p1, [o2, o3]) {}
196 m14(p1, [o2, o3, o4]) {}
197 m15(p1, [o2, o3, o4, o5]) {}
198 m16(p1, p2, [o3]) {}
199 m17(p1, p2, [o3, o4]) {}
200 m18(p1, p2, [o3, o4, o5]) {}
201 m19(p1, p2, p3, [o4]) {}
202 m20(p1, p2, p3, [o4, o5]) {}
203 m21(p1, p2, p3, p4, [o5]) {}
204
205 // >5 arguments, required args only.
206 m22(p1, p2, p3, p4, p5, p6) {}
207 m23(p1, p2, p3, p4, p5, p6, p7) {}
208 m24(p1, p2, p3, p4, p5, p6, p7, p8) {}
209 m25(p1, p2, p3, p4, p5, p6, p7, p8, p9) {}
210 m26(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) {}
211 m27(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) {}
212 m28(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) {}
213 m29(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) {}
214 m30(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) {}
215 m31(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15) {}
216 m32(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16) {}
217 m33(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16,
218 p17) {}
219
220 // >5 arguments, all but one required.
221 m34(p1, p2, p3, p4, p5, [o6]) {}
222 m35(p1, p2, p3, p4, p5, p6, [o7]) {}
223 m36(p1, p2, p3, p4, p5, p6, p7, [o8]) {}
224 m37(p1, p2, p3, p4, p5, p6, p7, p8, [o9]) {}
225 m38(p1, p2, p3, p4, p5, p6, p7, p8, p9, [o10]) {}
226 m39(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, [o11]) {}
227 m40(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, [o12]) {}
228 m41(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, [o13]) {}
229 m42(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, [o14]) {}
230 m43(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, [o15]) {}
231 m44(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, [o16]) {
232 }
233 m45(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16,
234 [o17]) {}
235
236 // >5 arguments, 5 required.
237 m46(p1, p2, p3, p4, p5, [o6]) {}
238 m47(p1, p2, p3, p4, p5, [o6, o7]) {}
239 m48(p1, p2, p3, p4, p5, [o6, o7, o8]) {}
240 m49(p1, p2, p3, p4, p5, [o6, o7, o8, o9]) {}
241 m50(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10]) {}
242 m51(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11]) {}
243 m52(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12]) {}
244 m53(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13]) {}
245 m54(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14]) {}
246 m55(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15]) {}
247 m56(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16]) {
248 }
249 m57(p1, p2, p3, p4, p5,
250 [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16, o17]) {}
251 }
252
253 t1() {}
254 t2(p1) {}
255 t3(p1, p2) {}
256 t4(p1, p2, p3) {}
257 t5(p1, p2, p3, p4) {}
258 t6(p1, p2, p3, p4, p5) {}
259 t7([o1]) {}
260 t8([o1, o2]) {}
261 t9([o1, o2, o3]) {}
262 t10([o1, o2, o3, o4]) {}
263 t11([o1, o2, o3, o4, o5]) {}
264 t12(p1, [o2]) {}
265 t13(p1, [o2, o3]) {}
266 t14(p1, [o2, o3, o4]) {}
267 t15(p1, [o2, o3, o4, o5]) {}
268 t16(p1, p2, [o3]) {}
269 t17(p1, p2, [o3, o4]) {}
270 t18(p1, p2, [o3, o4, o5]) {}
271 t19(p1, p2, p3, [o4]) {}
272 t20(p1, p2, p3, [o4, o5]) {}
273 t21(p1, p2, p3, p4, [o5]) {}
274
275 // >5 arguments, required args only.
276 t22(p1, p2, p3, p4, p5, p6) {}
277 t23(p1, p2, p3, p4, p5, p6, p7) {}
278 t24(p1, p2, p3, p4, p5, p6, p7, p8) {}
279 t25(p1, p2, p3, p4, p5, p6, p7, p8, p9) {}
280 t26(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) {}
281 t27(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) {}
282 t28(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) {}
283 t29(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) {}
284 t30(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) {}
285 t31(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15) {}
286 t32(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16) {}
287 t33(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16,
288 p17) {}
289
290 // >5 arguments, all but one required.
291 t34(p1, p2, p3, p4, p5, [o6]) {}
292 t35(p1, p2, p3, p4, p5, p6, [o7]) {}
293 t36(p1, p2, p3, p4, p5, p6, p7, [o8]) {}
294 t37(p1, p2, p3, p4, p5, p6, p7, p8, [o9]) {}
295 t38(p1, p2, p3, p4, p5, p6, p7, p8, p9, [o10]) {}
296 t39(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, [o11]) {}
297 t40(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, [o12]) {}
298 t41(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, [o13]) {}
299 t42(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, [o14]) {}
300 t43(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, [o15]) {}
301 t44(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, [o16]) {}
302 t45(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16,
303 [o17]) {}
304
305 // >5 arguments, 5 required.
306 t46(p1, p2, p3, p4, p5, [o6]) {}
307 t47(p1, p2, p3, p4, p5, [o6, o7]) {}
308 t48(p1, p2, p3, p4, p5, [o6, o7, o8]) {}
309 t49(p1, p2, p3, p4, p5, [o6, o7, o8, o9]) {}
310 t50(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10]) {}
311 t51(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11]) {}
312 t52(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12]) {}
313 t53(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13]) {}
314 t54(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14]) {}
315 t55(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15]) {}
316 t56(p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16]) {}
317 t57(p1, p2, p3, p4, p5,
318 [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16, o17]) {}
319
320 List closures = [
321 () {},
322 (p1) {},
323 (p1, p2) {},
324 (p1, p2, p3) {},
325 (p1, p2, p3, p4) {},
326 (p1, p2, p3, p4, p5) {},
327 ([o1]) {},
328 ([o1, o2]) {},
329 ([o1, o2, o3]) {},
330 ([o1, o2, o3, o4]) {},
331 ([o1, o2, o3, o4, o5]) {},
332 (p1, [o2]) {},
333 (p1, [o2, o3]) {},
334 (p1, [o2, o3, o4]) {},
335 (p1, [o2, o3, o4, o5]) {},
336 (p1, p2, [o3]) {},
337 (p1, p2, [o3, o4]) {},
338 (p1, p2, [o3, o4, o5]) {},
339 (p1, p2, p3, [o4]) {},
340 (p1, p2, p3, [o4, o5]) {},
341 (p1, p2, p3, p4, [o5]) {},
342
343 // >5 arguments, required args only.
344 (p1, p2, p3, p4, p5, p6) {},
345 (p1, p2, p3, p4, p5, p6, p7) {},
346 (p1, p2, p3, p4, p5, p6, p7, p8) {},
347 (p1, p2, p3, p4, p5, p6, p7, p8, p9) {},
348 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) {},
349 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) {},
350 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) {},
351 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) {},
352 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14) {},
353 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15) {},
354 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16) {},
355 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17) {
356 },
357
358 // >5 arguments, all but one required.
359 (p1, p2, p3, p4, p5, [o6]) {},
360 (p1, p2, p3, p4, p5, p6, [o7]) {},
361 (p1, p2, p3, p4, p5, p6, p7, [o8]) {},
362 (p1, p2, p3, p4, p5, p6, p7, p8, [o9]) {},
363 (p1, p2, p3, p4, p5, p6, p7, p8, p9, [o10]) {},
364 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, [o11]) {},
365 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, [o12]) {},
366 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, [o13]) {},
367 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, [o14]) {},
368 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, [o15]) {},
369 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, [o16]) {},
370 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16,
371 [o17]) {},
372
373 // >5 arguments, 5 required.
374 (p1, p2, p3, p4, p5, [o6]) {},
375 (p1, p2, p3, p4, p5, [o6, o7]) {},
376 (p1, p2, p3, p4, p5, [o6, o7, o8]) {},
377 (p1, p2, p3, p4, p5, [o6, o7, o8, o9]) {},
378 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10]) {},
379 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11]) {},
380 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12]) {},
381 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13]) {},
382 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14]) {},
383 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15]) {},
384 (p1, p2, p3, p4, p5, [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16]) {},
385 (p1, p2, p3, p4, p5,
386 [o6, o7, o8, o9, o10, o11, o12, o13, o14, o15, o16, o17]) {}
387 ];
388
389 List staticMethods = [
390 A.s1,
391 A.s2,
392 A.s3,
393 A.s4,
394 A.s5,
395 A.s6,
396 A.s7,
397 A.s8,
398 A.s9,
399 A.s10,
400 A.s11,
401 A.s12,
402 A.s13,
403 A.s14,
404 A.s15,
405 A.s16,
406 A.s17,
407 A.s18,
408 A.s19,
409 A.s20,
410 A.s21,
411 A.s22,
412 A.s23,
413 A.s24,
414 A.s25,
415 A.s26,
416 A.s27,
417 A.s28,
418 A.s29,
419 A.s30,
420 A.s31,
421 A.s32,
422 A.s33,
423 A.s34,
424 A.s35,
425 A.s36,
426 A.s37,
427 A.s38,
428 A.s39,
429 A.s40,
430 A.s41,
431 A.s42,
432 A.s43,
433 A.s44,
434 A.s45,
435 A.s46,
436 A.s47,
437 A.s48,
438 A.s49,
439 A.s50,
440 A.s51,
441 A.s52,
442 A.s53,
443 A.s54,
444 A.s55,
445 A.s56,
446 A.s57
447 ];
448
449 List topLevelMethods = [
450 t1,
451 t2,
452 t3,
453 t4,
454 t5,
455 t6,
456 t7,
457 t8,
458 t9,
459 t10,
460 t11,
461 t12,
462 t13,
463 t14,
464 t15,
465 t16,
466 t17,
467 t18,
468 t19,
469 t20,
470 t21,
471 t22,
472 t23,
473 t24,
474 t25,
475 t26,
476 t27,
477 t28,
478 t29,
479 t30,
480 t31,
481 t32,
482 t33,
483 t34,
484 t35,
485 t36,
486 t37,
487 t38,
488 t39,
489 t40,
490 t41,
491 t42,
492 t43,
493 t44,
494 t45,
495 t46,
496 t47,
497 t48,
498 t49,
499 t50,
500 t51,
501 t52,
502 t53,
503 t54,
504 t55,
505 t56,
506 t57
507 ];
508
509 const MIN_NOT_KNOWN = SUPPORTED_ARGS + 1;
510 List expectedMin = const [
511 0,
512 1,
513 2,
514 3,
515 4,
516 5, // required only
517 0,
518 0,
519 0,
520 0,
521 0, // optional only
522 1,
523 1,
524 1,
525 1, // 1 required
526 2,
527 2,
528 2, // 2 required
529 3,
530 3, // 3 required
531 4, // 4 required
532 // >5 arguments, required args only.
533 6,
534 7,
535 8,
536 9,
537 10,
538 11,
539 12,
540 13,
541 14,
542 15,
543 MIN_NOT_KNOWN,
544 MIN_NOT_KNOWN,
545 // >5 arguments, 1 optional argument.
546 5,
547 6,
548 7,
549 8,
550 9,
551 10,
552 11,
553 12,
554 13,
555 14,
556 15,
557 MIN_NOT_KNOWN,
558 // >5 arguments, 5 required
559 5,
560 5,
561 5,
562 5,
563 5,
564 5,
565 5,
566 5,
567 5,
568 5,
569 5,
570 5
571 ];
572
573 const MAX_NOT_KNOWN = -1;
574 List expectedMax = const [
575 0,
576 1,
577 2,
578 3,
579 4,
580 5, // required only
581 1,
582 2,
583 3,
584 4,
585 5, // optional only
586 2,
587 3,
588 4,
589 5, // 1 required
590 3,
591 4,
592 5, // 2 required
593 4,
594 5, // 3 required
595 5, // 4 required
596 // >5 arguments, required args only.
597 6,
598 7,
599 8,
600 9,
601 10,
602 11,
603 12,
604 13,
605 14,
606 15,
607 MAX_NOT_KNOWN,
608 MAX_NOT_KNOWN,
609 // >5 arguments, 1 optional argument.
610 6,
611 7,
612 8,
613 9,
614 10,
615 11,
616 12,
617 13,
618 14,
619 15,
620 15,
621 MAX_NOT_KNOWN,
622 // >5 arguments, 5 required
623 6,
624 7,
625 8,
626 9,
627 10,
628 11,
629 12,
630 13,
631 14,
632 15,
633 15,
634 15
635 ];
OLDNEW
« no previous file with comments | « packages/smoke/pubspec.yaml ('k') | packages/smoke/test/codegen/common.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698