Blame | Last modification | View Log | RSS feed
if(!dojo._hasResource["dojox.wire.tests.programmatic.CompositeWire"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.wire.tests.programmatic.CompositeWire"] = true;dojo.provide("dojox.wire.tests.programmatic.CompositeWire");dojo.require("dojox.wire.CompositeWire");tests.register("dojox.wire.tests.programmatic.CompositeWire", [function test_CompositeWire_children(t){var source = {a: "A", b: "B"};var target = {};var children = {x: {property: "a"}, y: {property: "b"}};var value = new dojox.wire.CompositeWire({object: source, children: children}).getValue();t.assertEqual(source.a, value.x);t.assertEqual(source.b, value.y);new dojox.wire.CompositeWire({object: target, children: children}).setValue(value);t.assertEqual(source.a, target.a);t.assertEqual(source.b, target.b);// with argumenttarget = {};value = new dojox.wire.CompositeWire({children: children}).getValue(source);t.assertEqual(source.a, value.x);t.assertEqual(source.b, value.y);new dojox.wire.CompositeWire({children: children}).setValue(value, target);t.assertEqual(source.a, target.a);t.assertEqual(source.b, target.b);// by arraytarget = {};children = [{property: "a"}, {property: "b"}];value = new dojox.wire.CompositeWire({object: source, children: children}).getValue();t.assertEqual(source.a, value[0]);t.assertEqual(source.b, value[1]);new dojox.wire.CompositeWire({object: target, children: children}).setValue(value);t.assertEqual(source.a, target.a);t.assertEqual(source.b, target.b);// by array with argumenttarget = {};value = new dojox.wire.CompositeWire({children: children}).getValue(source);t.assertEqual(source.a, value[0]);t.assertEqual(source.b, value[1]);new dojox.wire.CompositeWire({children: children}).setValue(value, target);t.assertEqual(source.a, target.a);t.assertEqual(source.b, target.b);}]);}