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); }
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); }