public void TestSave__NullInList()
        {
            List <DummyIConfigNode> list = new List <DummyIConfigNode>
            {
                new DummyIConfigNode {
                    value = "blah1"
                },
                null,
                new DummyIConfigNode {
                    value = "blah2"
                },
            };

            ConfigNode node = new ConfigNode();

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

            ConfigNode expected = new TestConfigNode
            {
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "blah1" },
                },
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "blah2" },
                }
            };

            AssertUtil.ConfigNodesEqual(expected, node);
        }
        public void TestSave__IContextualNode()
        {
            NodeListMapper mapper2           = new NodeListMapper("SOME_NODE", typeof(DummyIContextualNode));
            List <DummyIContextualNode> list = new List <DummyIContextualNode>
            {
                new DummyIContextualNode {
                    value = "blah1"
                },
                new DummyIContextualNode {
                    value = "blah2"
                },
            };

            ConfigNode       node    = new ConfigNode();
            OperationContext context = Exemplars.SaveContext;

            Assert.True(mapper2.Save(list, node, Exemplars.SaveContext));

            ConfigNode expected = new TestConfigNode
            {
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "blah1" },
                },
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "blah2" },
                }
            };

            AssertUtil.ConfigNodesEqual(expected, node);

            Assert.Same(context, list[0].lastContext);
            Assert.Same(context, list[1].lastContext);
        }
Esempio n. 3
0
        public void TestSave()
        {
            ConfigNode node = new TestConfigNode()
            {
                { "key", "value" },
                new TestConfigNode("A_NODE")
                {
                    { "some", "stuff" },
                },
            };

            ConfigNode newNode = wrapper.Save(node, Exemplars.SaveContext);

            Assert.NotSame(node, newNode);
            AssertUtil.ConfigNodesEqual(node, newNode);
        }
Esempio n. 4
0
        public void TestSave()
        {
            object obj1 = new object();
            object obj2 = new object();

            List <object> list = new List <object>
            {
                obj1,
                null,
                obj2,
            };

            OperationContext context = Exemplars.SaveContext;

            wrapper.Save(obj1, context).Returns(new TestConfigNode("SOME_NODE")
            {
                { "value", "blah1" },
            });
            wrapper.Save(obj2, context).Returns(new TestConfigNode("SOME_NODE")
            {
                { "value", "blah2" },
            });

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

            Assert.True(mapper.Save(list, node, context));

            ConfigNode expected = new TestConfigNode
            {
                { "value", "something" },
                new ConfigNode("SOME_OTHER_NODE"),
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "blah1" },
                },
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "blah2" },
                }
            };

            AssertUtil.ConfigNodesEqual(expected, node);
        }
Esempio n. 5
0
        public void TestLoad__ObjNull()
        {
            object value = null;

            ConfigNode node = new TestConfigNode()
            {
                { "key", "value" },
                new TestConfigNode("A_NODE")
                {
                    { "some", "stuff" },
                },
            };

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

            ConfigNode newNode = Assert.IsType <ConfigNode>(value);

            Assert.NotSame(node, newNode);

            AssertUtil.ConfigNodesEqual(node, newNode);
        }