Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }