Example #1
0
		public static UIOptionRootType ReadTestXML()
		{
			IVisitorWithContext readVisitor = new DefaultXmlReadVisitor();
			UIOptionRootType optionsRoot = new UIOptionRootType();
			readVisitor.Visit(optionsRoot, _testFilePath);

			return optionsRoot;
		}
Example #2
0
		/// <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;
		}
Example #3
0
		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);
		}