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 TestSave() { DummyIContextualNode obj = new DummyIContextualNode() { value = "stuff", }; ConfigNode node = wrapper.Save(obj, Exemplars.SaveContext); }
public void TestSave() { DummyIContextualNode obj = new DummyIContextualNode() { value = "stuff", }; ConfigNode node = wrapper.Save(obj, Exemplars.SaveContext); Assert.Equal("stuff", node.GetValue("value")); }
public void TesSave__IContextualNode() { ConfigNode node = new ConfigNode(); DummyIContextualNode dummy = new DummyIContextualNode(); dummy.value = "test5678"; OperationContext context = new OperationContext(Operation.Save, "some object"); NodeObjectWrapper.Save(dummy, node, context); Assert.Equal("test5678", node.GetValue("value")); Assert.Same(context, dummy.lastContext); }
public void TestLoad__IContextualNode() { ConfigNode node = new TestConfigNode { { "value", "blah1234" } }; DummyIContextualNode dummy = new DummyIContextualNode(); OperationContext context = new OperationContext(Operation.LoadInstance, "some object"); NodeObjectWrapper.Load(dummy, node, context); Assert.Equal("blah1234", dummy.value); Assert.Same(context, dummy.lastContext); }
public void TestLoad__NullObj() { object obj = null; ConfigNode node = new TestConfigNode { { "value", "blah" }, }; wrapper.Load(ref obj, node, Exemplars.LoadPrefabContext); DummyIContextualNode newObj = Assert.IsType <DummyIContextualNode>(obj); Assert.Equal("blah", newObj.value); }
public void TestLoad() { DummyIContextualNode obj = new DummyIContextualNode(); object objRef = obj; ConfigNode node = new TestConfigNode { { "value", "blah" }, }; wrapper.Load(ref objRef, node, Exemplars.LoadPrefabContext); Assert.Same(obj, objRef); Assert.Equal("blah", obj.value); }
public void TestSave__IContextualNode() { NodeScalarMapper mapper2 = new NodeScalarMapper("SOME_NODE", typeof(DummyIContextualNode)); ConfigNode node = new ConfigNode(); DummyIContextualNode dummy = new DummyIContextualNode { value = "foo" }; OperationContext context = Exemplars.SaveContext; Assert.True(mapper2.Save(dummy, node, context)); ConfigNode innerNode = node.GetNode("SOME_NODE"); Assert.NotNull(innerNode); Assert.Equal("foo", innerNode.GetValue("value")); Assert.Equal("foo", dummy.value); Assert.Same(context, dummy.lastContext); }