public static UIOptionRootType ReadTestXML() { IVisitorWithContext readVisitor = new DefaultXmlReadVisitor(); UIOptionRootType optionsRoot = new UIOptionRootType(); readVisitor.Visit(optionsRoot, _testFilePath); return optionsRoot; }
/// <summary> /// Load option model from default xml /// </summary> /// <param name = "optRoot"></param> public static UIOptionRootType DefaultXmlToOptionModel() { IVisitorWithContext readVisitor = new DefaultXmlReadVisitor(); UIOptionRootType optionsRoot = new UIOptionRootType(); using (Stream s = GetDefaultXml()) { optionsRoot.Accept(readVisitor, s); } return optionsRoot; }
public void TestDefaultXmlReader() { IVisitorWithContext readVisitor = new DefaultXmlReadVisitor(); UIOptionRootType optionsRoot = new UIOptionRootType(); optionsRoot.Accept(readVisitor, _testFilePath); Assert.AreEqual(3, optionsRoot.Categories.Count); Assert.AreEqual(3, optionsRoot.Categories[0].SubCategories.Count); Assert.AreEqual(3, optionsRoot.Categories[1].SubCategories.Count); Assert.AreEqual(3, optionsRoot.Categories[2].SubCategories.Count); Assert.AreEqual(24, optionsRoot.Categories[0].SubCategories[0].Options.Count); Assert.AreEqual(2, optionsRoot.Categories[0].SubCategories[1].Options.Count); Assert.AreEqual(2, optionsRoot.Categories[0].SubCategories[2].Options.Count); Assert.AreEqual(2, optionsRoot.Categories[1].SubCategories[0].Options.Count); Assert.AreEqual(3, optionsRoot.Categories[1].SubCategories[1].Options.Count); Assert.AreEqual(2, optionsRoot.Categories[1].SubCategories[2].Options.Count); Assert.AreEqual(2, optionsRoot.Categories[2].SubCategories[0].Options.Count); Assert.AreEqual(2, optionsRoot.Categories[2].SubCategories[1].Options.Count); Assert.AreEqual(4, optionsRoot.Categories[2].SubCategories[2].Options.Count); }