Exemplo n.º 1
0
        public void TestLoad__Null()
        {
            object dummy = null;

            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;
            object           newDummy = new object();

            wrapper.When(x => x.Load(ref dummy, innerNode, context)).Do(x => x[0] = newDummy);
            Assert.True(mapper.Load(ref dummy, outerNode, context));

            Assert.Same(dummy, newDummy);
        }
Exemplo n.º 2
0
        public void TestLoad()
        {
            List <object> list  = new List <object>();
            object        value = list;

            ConfigNode node = new TestConfigNode
            {
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "thing1" },
                },
                new TestConfigNode("SOME_NODE")
                {
                    { "value", "thing2" },
                },
                new TestConfigNode("SOME_OTHER_NODE")
                {
                    { "value", "thing2" },
                },
            };

            OperationContext context = Exemplars.LoadPrefabContext;

            object obj1 = new object();
            object obj2 = new object();

            object dummyNull = null;

            wrapper.When(x => x.Load(ref dummyNull, node.nodes[0], context)).Do(x => x[0] = obj1);
            wrapper.When(x => x.Load(ref dummyNull, node.nodes[1], context)).Do(x => x[0] = obj2);

            Assert.True(mapper.Load(ref value, node, context));
            Assert.Same(list, value);
            Assert.Equal(2, list.Count);

            Assert.Same(obj1, list[0]);
            Assert.Same(obj2, list[1]);
        }