コード例 #1
0
        public void TestSave__NullNode()
        {
            DummyIConfigNode dummy = new DummyIConfigNode {
                value = "abc"
            };

            Assert.Throws <ArgumentNullException>(() => mapper.Save(dummy, null, Exemplars.SaveContext));
        }
コード例 #2
0
        public void TestLoad__NotLoadingContext()
        {
            object           dummy   = new DummyIConfigNode();
            ConfigNode       node    = new ConfigNode();
            OperationContext context = new OperationContext(Operation.Save, "some object");

            Assert.Throws <ArgumentException>(() => NodeObjectWrapper.Load(dummy, node, context));
        }
コード例 #3
0
        public void TestLoad__NullNode()
        {
            object dummy = new DummyIConfigNode()
            {
                value = "abc"
            };

            Assert.Throws <ArgumentNullException>(() => mapper.Load(ref dummy, null, Exemplars.LoadContext));
        }
コード例 #4
0
        public void TestSave()
        {
            DummyIConfigNode obj = new DummyIConfigNode()
            {
                value = "stuff",
            };

            ConfigNode node = wrapper.Save(obj, Exemplars.SaveContext);
        }
コード例 #5
0
        public void TestLoad__Null()
        {
            object           dummy   = new DummyIConfigNode();
            ConfigNode       node    = new ConfigNode();
            OperationContext context = new OperationContext(Operation.LoadInstance, "some object");

            Assert.Throws <ArgumentNullException>(() => NodeObjectWrapper.Load(null, node, context));
            Assert.Throws <ArgumentNullException>(() => NodeObjectWrapper.Load(dummy, null, context));
            Assert.Throws <ArgumentNullException>(() => NodeObjectWrapper.Load(dummy, node, null));
        }
コード例 #6
0
        public void TestSave__IConfigNode()
        {
            ConfigNode node = new ConfigNode();

            DummyIConfigNode dummy = new DummyIConfigNode();

            dummy.value = "test5678";
            OperationContext context = new OperationContext(Operation.Save, "some object");

            NodeObjectWrapper.Save(dummy, node, context);

            Assert.Equal("test5678", node.GetValue("value"));
        }
コード例 #7
0
        public void TestLoad__IConfigNode()
        {
            ConfigNode node = new TestConfigNode
            {
                { "value", "blah1234" }
            };

            DummyIConfigNode dummy   = new DummyIConfigNode();
            OperationContext context = new OperationContext(Operation.LoadInstance, "some object");

            NodeObjectWrapper.Load(dummy, node, context);

            Assert.Equal("blah1234", dummy.value);
        }
コード例 #8
0
        public void TestLoad__NullObj()
        {
            object obj = null;

            ConfigNode node = new TestConfigNode
            {
                { "value", "blah" },
            };

            wrapper.Load(ref obj, node, Exemplars.LoadPrefabContext);

            DummyIConfigNode newObj = Assert.IsType <DummyIConfigNode>(obj);

            Assert.Equal("blah", newObj.value);
        }
コード例 #9
0
        public void TestLoad()
        {
            DummyIConfigNode obj    = new DummyIConfigNode();
            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);
        }
コード例 #10
0
        public void TestSave()
        {
            ConfigNode       node  = new ConfigNode();
            DummyIConfigNode dummy = new DummyIConfigNode {
                value = "foo"
            };

            Assert.True(mapper.Save(dummy, node, Exemplars.SaveContext));

            ConfigNode innerNode = node.GetNode("SOME_NODE");

            Assert.NotNull(innerNode);
            Assert.Equal("foo", innerNode.GetValue("value"));

            Assert.Equal("foo", dummy.value);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        public void TestLoad__NoNode()
        {
            object dummy = new DummyIConfigNode {
                value = "abc"
            };
            object dummyRef = dummy;

            ConfigNode node = new TestConfigNode
            {
                new TestConfigNode("NOT_THE_NODE_YOURE_LOOKING_FOR")
                {
                    { "value", "something" },
                },
                new TestConfigNode("SOME_OTHER_NODE")
                {
                    { "value", "something else" },
                },
            };

            Assert.False(mapper.Load(ref dummy, node, Exemplars.LoadContext));
            Assert.Same(dummyRef, dummy);
            Assert.Equal("abc", ((DummyIConfigNode)dummy).value);
        }
コード例 #13
0
 private void AssertDummyIConfigNode(DummyIConfigNode dummy, string value)
 {
     Assert.NotNull(dummy);
     Assert.Equal(value, dummy.value);
 }