public void TestLoad() { object dummy = new object(); object dummyRef = dummy; 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; Assert.True(mapper.Load(ref dummyRef, outerNode, context)); Assert.Same(dummyRef, dummy); wrapper.Received().Load(ref dummyRef, innerNode, context); }
public void TestLoad__IContextualNode() { NodeScalarMapper mapper2 = new NodeScalarMapper("SOME_NODE", typeof(DummyIContextualNode)); DummyIContextualNode dummy = new DummyIContextualNode(); object dummyRef = dummy; ConfigNode node = new TestConfigNode { new TestConfigNode("SOME_NODE") { { "value", "something" }, }, new TestConfigNode("SOME_OTHER_NODE") { { "value", "something else" }, }, }; OperationContext context = Exemplars.LoadContext; Assert.True(mapper2.Load(ref dummyRef, node, context)); Assert.Same(dummyRef, dummy); Assert.Equal("something", dummy.value); Assert.Same(context, dummy.lastContext); }
public void TestLoad() { DummyIConfigNode dummy = new DummyIConfigNode(); object dummyRef = dummy; ConfigNode node = new TestConfigNode { new TestConfigNode("SOME_NODE") { { "value", "something" }, }, new TestConfigNode("SOME_OTHER_NODE") { { "value", "something else" }, }, }; Assert.True(mapper.Load(ref dummyRef, node, Exemplars.LoadContext)); Assert.Same(dummyRef, dummy); Assert.Equal("something", ((DummyIConfigNode)dummy).value); }