2
using MonoDevelop.Core;
9
namespace MonoDevelop.XmlEditor.Tests.XPathQuery
12
public class XPathHistoryListTests
20
xml = new StringBuilder();
21
XmlWriterSettings settings = new XmlWriterSettings();
22
settings.Indent = true;
23
settings.OmitXmlDeclaration = true;
24
settings.IndentChars = "\t";
25
writer = XmlWriter.Create(xml, settings);
29
public void ToXmlNoItems()
31
XPathHistoryList list = new XPathHistoryList();
34
string expectedXml = "<XPathHistoryList />";
35
Assert.AreEqual(expectedXml, xml.ToString());
39
public void ToXmlOneItem()
41
XPathHistoryList list = new XPathHistoryList();
45
string expectedXml = "<XPathHistoryList>\n" +
46
"\t<XPath>//test</XPath>\n" +
47
"</XPathHistoryList>";
48
Assert.AreEqual(expectedXml, xml.ToString());
52
public void FromXmlNoItems()
54
XPathHistoryList list = new XPathHistoryList();
57
string propertiesXml = "<SerializedNode>" + xml.ToString() + "</SerializedNode>";
58
XmlTextReader reader = new XmlTextReader(new StringReader(propertiesXml));
59
list = new XPathHistoryList();
60
list = (XPathHistoryList)list.ReadFrom(reader);
62
Assert.AreEqual(0, list.GetXPaths().Length);
66
public void FromXmlOneItem()
68
XPathHistoryList list = new XPathHistoryList();
72
string propertiesXml = "<SerializedNode>" + xml.ToString() + "</SerializedNode>";
73
XmlTextReader reader = new XmlTextReader(new StringReader(propertiesXml));
74
list = new XPathHistoryList();
75
list = (XPathHistoryList)list.ReadFrom(reader);
76
string[] xpaths = list.GetXPaths();
78
Assert.AreEqual(1, xpaths.Length);
79
Assert.AreEqual("//test", xpaths[0]);
83
public void FromXmlTwoItems()
85
XPathHistoryList list = new XPathHistoryList();
90
string propertiesXml = "<SerializedNode>" + xml.ToString() + "</SerializedNode>";
91
XmlTextReader reader = new XmlTextReader(new StringReader(propertiesXml));
92
list = new XPathHistoryList();
93
list = (XPathHistoryList)list.ReadFrom(reader);
95
string[] xpaths = list.GetXPaths();
96
Assert.AreEqual(2, xpaths.Length);
97
Assert.AreEqual("//test", xpaths[0]);
98
Assert.AreEqual("//a", xpaths[1]);
102
public void FromXmlContainingNoXPathHistoryList()
104
XPathHistoryList list = new XPathHistoryList();
105
XmlTextReader reader = new XmlTextReader(new StringReader("<SerializedNode/>"));
106
list = (XPathHistoryList)list.ReadFrom(reader);
107
Assert.AreEqual(0, list.GetXPaths().Length);