public void TestLoad__Null() { object dummy = null; ConfigNode innerNode = new TestConfigNode("SOME_NODE") { { "value", "something" }, }; ConfigNode outerNode = new TestConfigNode { innerNode, new TestConfigNode("SOME_OTHER_NODE") { { "value", "something else" }, }, }; OperationContext context = Exemplars.LoadPrefabContext; object newDummy = new object(); wrapper.When(x => x.Load(ref dummy, innerNode, context)).Do(x => x[0] = newDummy); Assert.True(mapper.Load(ref dummy, outerNode, context)); Assert.Same(dummy, newDummy); }
public void TestLoad() { List <object> list = new List <object>(); object value = list; ConfigNode node = new TestConfigNode { new TestConfigNode("SOME_NODE") { { "value", "thing1" }, }, new TestConfigNode("SOME_NODE") { { "value", "thing2" }, }, new TestConfigNode("SOME_OTHER_NODE") { { "value", "thing2" }, }, }; OperationContext context = Exemplars.LoadPrefabContext; object obj1 = new object(); object obj2 = new object(); object dummyNull = null; wrapper.When(x => x.Load(ref dummyNull, node.nodes[0], context)).Do(x => x[0] = obj1); wrapper.When(x => x.Load(ref dummyNull, node.nodes[1], context)).Do(x => x[0] = obj2); Assert.True(mapper.Load(ref value, node, context)); Assert.Same(list, value); Assert.Equal(2, list.Count); Assert.Same(obj1, list[0]); Assert.Same(obj2, list[1]); }