1 | dojo.provide("dojox.lang.tests.oo_mixin"); |
---|
2 | |
---|
3 | dojo.require("dojox.lang.functional.object"); |
---|
4 | dojo.require("dojox.lang.oo.mixin"); |
---|
5 | dojo.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 | })(); |
---|