-1:000000000000 | 0:28ba445ad616 |
---|---|
1 // Array.of can be transplanted to other classes. | |
2 | |
3 load(libdir + "asserts.js"); | |
4 | |
5 var hits = 0; | |
6 function Bag() { | |
7 hits++; | |
8 } | |
9 Bag.of = Array.of; | |
10 | |
11 hits = 0; | |
12 var actual = Bag.of("zero", "one"); | |
13 assertEq(hits, 1); | |
14 | |
15 var expected = new Bag; | |
16 expected[0] = "zero"; | |
17 expected[1] = "one"; | |
18 expected.length = 2; | |
19 assertDeepEq(actual, expected); | |
20 | |
21 hits = 0; | |
22 actual = Array.of.call(Bag, "zero", "one"); | |
23 assertEq(hits, 1); | |
24 assertDeepEq(actual, expected); | |
25 |