Example #1
0
 public void ValueConstructionAndSerialization()
 {
     Assert.AreEqual("key:value", TreeDoc.CreateLeaf("key", "value").SaveAsElement());
     Assert.AreEqual("value", TreeDoc.CreateLeaf("value").SaveAsElement());
     Assert.AreEqual("key()", TreeDoc.CreateNull("key").SaveAsElement());
     Assert.AreEqual("()", TreeDoc.CreateNull().SaveAsElement());
 }
Example #2
0
 public void ListConstructionAndSerialization()
 {
     Assert.AreEqual("(1,2,3)", TreeDoc.CreateList("", "1", "2", "3").SaveAsElement());
     Assert.AreEqual("(1,2,3)", TreeDoc.CreateListRange(new string[] { "1", "2", "3" }).SaveAsElement());
     Assert.AreEqual("(1,2,3)", TreeDoc.CreateListRange(new int[] { 1, 2, 3 }).SaveAsElement());
     Assert.AreEqual("A(1,2,3)", TreeDoc.CreateList("A", 1, "2", 3.0).SaveAsElement());
 }
Example #3
0
        public void ExpandedSerialization()
        {
            var td1 = TreeDoc.CreateList("A", "C1", "C2");
            var td2 = TreeDoc.CreateList("C3", "C31", "C32");

            td1.Add(td2);
            td2.ForceExpand = true;
            string s = td1.SaveAsElement();
        }
Example #4
0
        public void SimpleParse()
        {
            string  s  = " a ( b:c, d, e ( ) ) ";
            TreeDoc td = TreeDoc.Parse(s);
            string  s2 = td.SaveAsList();

            Assert.AreEqual("a(b:c,d,e())", s2);
            TreeDoc.Parse("\"a\"");
        }
Example #5
0
 public void QuotingAndSerialization()
 {
     Assert.AreEqual("AZaz09+-._", TreeDoc.CreateLeaf("AZaz09+-._").SaveAsElement());
     Assert.AreEqual("\"a b\"", TreeDoc.CreateLeaf("a b").SaveAsElement());
     Assert.AreEqual("\"" + @"\0\r\n\t\\" + "\\\"\"", TreeDoc.CreateLeaf("\0\r\n\t\\\"").SaveAsElement());
 }