예제 #1
0
        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);
        }
예제 #2
0
        public void TestSave()
        {
            DummyIContextualNode obj = new DummyIContextualNode()
            {
                value = "stuff",
            };

            ConfigNode node = wrapper.Save(obj, Exemplars.SaveContext);
        }
예제 #3
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }