Example #1
0
        public void Serialize_ShouldReturnAStringWithValueAndTwoNodes_ForANodeWithTwoChildren()
        {
            var node     = new Node("root", new Node("left"), new Node("right"));
            var expected = "{\"Value\":\"root\",\"Left\":{\"Value\":\"left\",\"Left\":null,\"Right\":null},\"Right\":{\"Value\":\"right\",\"Left\":null,\"Right\":null}}";

            var actual = Node.Serialize(node);

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void Test1()
        {
            var node     = new Node("root", new Node("left", new Node("left.left")), new Node("right"));
            var expected = "left.left";

            var serialiedAndDeserializedNode = Node.Deserialize(Node.Serialize(node));
            var actual = serialiedAndDeserializedNode.Left.Left.Value;

            Assert.AreEqual(expected, actual);
        }