source: Dev/branches/rest-dojo-ui/client/dojox/lang/tests/curry.js @ 256

Last change on this file since 256 was 256, checked in by hendrikvanantwerpen, 13 years ago

Reworked project structure based on REST interaction and Dojo library. As
soon as this is stable, the old jQueryUI branch can be removed (it's
kept for reference).

File size: 1.5 KB
Line 
1dojo.provide("dojox.lang.tests.curry");
2
3dojo.require("dojox.lang.functional.curry");
4
5(function(){
6        var df = dojox.lang.functional, add5 = df.curry("+")(5), sub3 = df.curry("_-3"), fun = df.lambda("100*a + 10*b + c");
7        tests.register("dojox.lang.tests.curry", [
8                function testCurry1(t){ t.assertEqual(df.curry("+")(1, 2), 3); },
9                function testCurry2(t){ t.assertEqual(df.curry("+")(1)(2), 3); },
10                function testCurry3(t){ t.assertEqual(df.curry("+")(1, 2, 3), 3); },
11                function testCurry4(t){ t.assertEqual(add5(1), 6); },
12                function testCurry5(t){ t.assertEqual(add5(3), 8); },
13                function testCurry6(t){ t.assertEqual(add5(5), 10); },
14                function testCurry7(t){ t.assertEqual(sub3(1), -2); },
15                function testCurry8(t){ t.assertEqual(sub3(3), 0); },
16                function testCurry9(t){ t.assertEqual(sub3(5), 2); },
17               
18                function testPartial1(t){ t.assertEqual(df.partial(fun, 1, 2, 3)(), 123); },
19                function testPartial2(t){ t.assertEqual(df.partial(fun, 1, 2, df.arg)(3), 123); },
20                function testPartial3(t){ t.assertEqual(df.partial(fun, 1, df.arg, 3)(2), 123); },
21                function testPartial4(t){ t.assertEqual(df.partial(fun, 1, df.arg, df.arg)(2, 3), 123); },
22                function testPartial5(t){ t.assertEqual(df.partial(fun, df.arg, 2, 3)(1), 123); },
23                function testPartial6(t){ t.assertEqual(df.partial(fun, df.arg, 2, df.arg)(1, 3), 123); },
24                function testPartial7(t){ t.assertEqual(df.partial(fun, df.arg, df.arg, 3)(1, 2), 123); },
25                function testPartial8(t){ t.assertEqual(df.partial(fun, df.arg, df.arg, df.arg)(1, 2, 3), 123); }
26        ]);
27})();
Note: See TracBrowser for help on using the repository browser.