public void DeserialiseObject() { var expected = new NonParsable() { A = 5, B = 5.0f, C = "hello world" }; Dom dom = Dom.Serialise(expected); var actual = dom.Deserialise<NonParsable>(); Assert.AreEqual(expected, actual); }
public void DeserialiseObject() { var expected = new NonParsable() { A = 5, B = 5.0f, C = "hello world" }; Dom dom = Dom.Serialise(expected); var actual = dom.Deserialise <NonParsable>(); Assert.AreEqual(expected, actual); }
public void SaveObject() { NonParsable foo = new NonParsable() { A = 5, B = 5.0f, C = "hello \"world\"!" }; Dom dom = Dom.Serialise(foo); string output = dom.Save(); string expected = "SaveTest+NonParsable {\n A: Int32 \"5\",\n B: Single \"5\",\n C: String \"hello \\\"world\\\"!\",\n D: null\n}"; Assert.AreEqual(expected, output); }
public void WriteNonParsableObject() { NonParsable foo = new NonParsable() { A = 5, B = 5.0f, C = "hello world" }; Dom dom = Dom.Serialise(foo); Assert.IsInstanceOfType(dom.Root.GetNode(), typeof(Dom.ObjectNode)); Dom.ObjectNode node = dom.Root.GetNode() as Dom.ObjectNode; Assert.AreEqual(typeof(NonParsable), node.Type); Assert.AreEqual(typeof(int), node.Children["A"].GetNode().Type); Assert.AreEqual("5", (node.Children["A"].GetNode() as Dom.LiteralNode).Value); Assert.AreEqual(typeof(float), node.Children["B"].GetNode().Type); Assert.AreEqual("5", (node.Children["B"].GetNode() as Dom.LiteralNode).Value); Assert.AreEqual(typeof(string), node.Children["C"].GetNode().Type); Assert.AreEqual("hello world", (node.Children["C"].GetNode() as Dom.LiteralNode).Value); }
public void WriteNonParsableObject() { NonParsable foo = new NonParsable() { A = 5, B = 5.0f, C = "hello world" }; Dom dom = Dom.Serialise(foo); Assert.IsInstanceOfType(dom.Root.GetNode(), typeof(Dom.ObjectNode)); Dom.ObjectNode node = dom.Root.GetNode() as Dom.ObjectNode; Assert.AreEqual(typeof(NonParsable), node.Type); Assert.AreEqual(typeof(int), node.Children["A"].GetNode().Type); Assert.AreEqual("5", (node.Children["A"].GetNode() as Dom.LiteralNode).Value); Assert.AreEqual(typeof(float), node.Children["B"].GetNode().Type); Assert.AreEqual("5", (node.Children["B"].GetNode() as Dom.LiteralNode).Value); Assert.AreEqual(typeof(string), node.Children["C"].GetNode().Type); Assert.AreEqual("hello world", (node.Children["C"].GetNode() as Dom.LiteralNode).Value); }
public void SaveObject() { NonParsable foo = new NonParsable() { A = 5, B = 5.0f, C = "hello \"world\"!" }; Dom dom = Dom.Serialise(foo); string output = dom.Save(); string expected = "SaveTest+NonParsable {\n A: Int32 \"5\",\n B: Single \"5\",\n C: String \"hello \\\"world\\\"!\",\n D: null\n}"; Assert.AreEqual(expected, output); }