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()); }
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()); }
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(); }
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\""); }
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()); }