public void TestLoad()
        {
            object dummy    = new object();
            object dummyRef = dummy;

            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;

            Assert.True(mapper.Load(ref dummyRef, outerNode, context));
            Assert.Same(dummyRef, dummy);

            wrapper.Received().Load(ref dummyRef, innerNode, context);
        }
        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 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);
        }