source: Dev/trunk/src/client/dojox/lang/tests/oo_mixin.js

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 915 bytes
Line 
1dojo.provide("dojox.lang.tests.oo_mixin");
2
3dojo.require("dojox.lang.functional.object");
4dojo.require("dojox.lang.oo.mixin");
5dojo.require("dojox.lang.oo.rearrange");
6
7(function(){
8        var df = dojox.lang.functional, oo = dojox.lang.oo,
9                x = {a: 1, b: 2, c: 3},
10                y = {c: 1, d: 2, e: 3, f: 4},
11                z = oo.mixin({}, oo.filter(y, {d: "a", e: "b", f: ""})),
12                q = dojo.clone(x),
13                p = dojo.clone(y),
14                print = function(v, i){ this.push("[" + i + "] = " + v); },
15                show = function(o){ return df.forIn(o, print, []).sort().join(", "); };
16
17        oo.mixin(q, y);
18        oo.mixin(p, x);
19        oo.rearrange(y, {d: "a", e: "b", f: ""});
20
21        tests.register("dojox.lang.tests.oo_mixin", [
22                function testMixin1(t){ t.assertEqual(df.keys(q).sort(), df.keys(p).sort()); },
23                function testMixin2(t){ t.assertEqual(df.keys(x).sort(), df.keys(z).sort()); },
24                function testRearrange(t){ t.assertEqual(df.keys(y).sort(), df.keys(z).sort()); }
25        ]);
26})();
Note: See TracBrowser for help on using the repository browser.