1 | dojo.provide("dojox.lang.tests.misc"); |
---|
2 | |
---|
3 | dojo.require("dojox.lang.functional.zip"); |
---|
4 | |
---|
5 | (function(){ |
---|
6 | var df = dojox.lang.functional, fun = df.lambda("100*a + 10*b + c"); |
---|
7 | |
---|
8 | tests.register("dojox.lang.tests.misc", [ |
---|
9 | function testZip1(t){ t.assertEqual(df.zip([1, 2, 3], [4, 5, 6]), [[1, 4], [2, 5], [3, 6]]); }, |
---|
10 | function testZip2(t){ t.assertEqual(df.zip([1, 2], [3, 4], [5, 6]), [[1, 3, 5], [2, 4, 6]]); }, |
---|
11 | |
---|
12 | function testUnzip1(t){ t.assertEqual(df.unzip([[1, 4], [2, 5], [3, 6]]), [[1, 2, 3], [4, 5, 6]]); }, |
---|
13 | function testUnzip2(t){ t.assertEqual(df.unzip([[1, 3, 5], [2, 4, 6]]), [[1, 2], [3, 4], [5, 6]]); }, |
---|
14 | |
---|
15 | function testMixer(t){ t.assertEqual(df.mixer(fun, [1, 2, 0])(3, 1, 2), 123); }, |
---|
16 | function testFlip(t){ t.assertEqual(df.flip(fun)(3, 2, 1), 123); }, |
---|
17 | |
---|
18 | function testCompose1(t){ t.assertEqual(df.lambda(["+5", "*3"])(8), 8 * 3 + 5); }, |
---|
19 | function testCompose2(t){ t.assertEqual(df.lambda(["+5", "*3"].reverse())(8), (8 + 5) * 3); } |
---|
20 | ]); |
---|
21 | })(); |
---|