private void mDoScriptAnalyzis() { logLabel.Text = "Running analysis..."; OutputTextBox.Clear(); using (var templateAccessor = new TemplateListAccessor()) { if (templateAccessor.ExecuteTemplate(scriptFilePathTextBox.Text) == true) { logLabel.Text = "Script complies with an expected predef.lua script"; List <Template> templateList = templateAccessor.GetAllTemplates(); foreach (Template template in templateList) { string s = "id = " + template.ID.ToString() + " - " + "classid = " + template.Class.ToString() + "\n"; OutputTextBox.AppendText(s); } } else { OutputTextBox.AppendText(templateAccessor.GetLastExecutionError()); logLabel.Text = "Script DOES NOT comply with an expected predef.lua script"; } } }
public void TestPredefLuaScript2() { string strExecutionPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace(@"file:\", string.Empty); TemplateListAccessor templateAccessor = new TemplateListAccessor(); Assert.AreEqual(templateAccessor.ExecuteTemplate(strExecutionPath + "\\..\\..\\PredefLuaScriptChecker\\Predef2.lua", new List <string>()), true); List <Template> templateList = templateAccessor.GetAllTemplates(); Assert.AreEqual(templateList.ElementAt(0).ID, "1"); Assert.AreEqual(templateList.ElementAt(0).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(0).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(1).ID, "2"); Assert.AreEqual(templateList.ElementAt(1).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(1).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(2).ID, "T001"); Assert.AreEqual(templateList.ElementAt(2).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(2).Category, TemplateCategory.FreeText); Assert.AreEqual(templateList.ElementAt(3).ID, "D001"); Assert.AreEqual(templateList.ElementAt(3).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(3).Category, TemplateCategory.Predefined); }
public void TestGetTemplate() { TemplateListAccessor obj = new TemplateListAccessor(); obj.ExecuteTemplate(@"c:\test.xml"); Assert.IsNotNull(obj.GetTemplate("X123")); Assert.IsNull(obj.GetTemplate("ABCD")); }
public void TestTemplateExists() { TemplateListAccessor obj = new TemplateListAccessor(); obj.ExecuteTemplate(@"c:\test.xml"); Assert.IsTrue(obj.TemplateExists("X123")); Assert.IsFalse(obj.TemplateExists("ABCD")); }
public void TestWriteTemplatesToFile() { List <Template> x = new List <Template>(); { Template t = new Template(); { t.ID = "X123"; t.Class = "TEST CLASS"; t.Category = TemplateCategory.Scheduled; t.DescriptionList = new List <TemplateDescription>(); { TemplateDescription c = new TemplateDescription(); { c.Language = "fra"; c.Value = "Test description fra"; } t.DescriptionList.Add(c); } { TemplateDescription c = new TemplateDescription(); { c.Language = "eng"; c.Value = "Test description eng"; } t.DescriptionList.Add(c); } t.ParameterList = new List <TemplateParameterType>(); { t.ParameterList.Add(TemplateParameterType.CarNumber); t.ParameterList.Add(TemplateParameterType.Delay); t.ParameterList.Add(TemplateParameterType.DelayReasonCode); t.ParameterList.Add(TemplateParameterType.StationId); t.ParameterList.Add(TemplateParameterType.Text); } } x.Add(t); } TemplateListAccessor.WriteTemplatesToFile(x, @"c:\test.xml"); }
public void TestReadTemplatesFromFile() { List <Template> y = TemplateListAccessor.ReadTemplatesFromFile(@"c:\test.xml"); }
public void TestPredefLuaScript1() { string strExecutionPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace(@"file:\", string.Empty); TemplateListAccessor templateAccessor = new TemplateListAccessor(); Assert.AreEqual(templateAccessor.ExecuteTemplate(strExecutionPath + "\\..\\..\\PredefLuaScriptChecker\\Predef1.lua", new List <string>()), true); List <Template> templateList = templateAccessor.GetAllTemplates(); Assert.AreEqual(templateList.ElementAt(0).ID, "100"); Assert.AreEqual(templateList.ElementAt(0).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(0).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(1).ID, "101"); Assert.AreEqual(templateList.ElementAt(1).Class, "PRIORITAIRE"); Assert.AreEqual(templateList.ElementAt(1).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(2).ID, "102"); Assert.AreEqual(templateList.ElementAt(2).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(2).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(3).ID, "103"); Assert.AreEqual(templateList.ElementAt(3).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(3).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(4).ID, "104"); Assert.AreEqual(templateList.ElementAt(4).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(4).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(5).ID, "105"); Assert.AreEqual(templateList.ElementAt(5).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(5).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(6).ID, "106"); Assert.AreEqual(templateList.ElementAt(6).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(6).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(7).ID, "107"); Assert.AreEqual(templateList.ElementAt(7).Class, "PRIORITAIRE"); Assert.AreEqual(templateList.ElementAt(7).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(8).ID, "108"); Assert.AreEqual(templateList.ElementAt(8).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(8).Category, TemplateCategory.FreeText); Assert.AreEqual(templateList.ElementAt(9).ID, "109"); Assert.AreEqual(templateList.ElementAt(9).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(9).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(10).ID, "111"); Assert.AreEqual(templateList.ElementAt(10).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(10).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(11).ID, "110"); Assert.AreEqual(templateList.ElementAt(11).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(11).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(12).ID, "10A"); Assert.AreEqual(templateList.ElementAt(12).Class, "PRIORITAIRE"); Assert.AreEqual(templateList.ElementAt(12).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(13).ID, "200"); Assert.AreEqual(templateList.ElementAt(13).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(13).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(14).ID, "201"); Assert.AreEqual(templateList.ElementAt(14).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(14).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(15).ID, "202"); Assert.AreEqual(templateList.ElementAt(15).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(15).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(16).ID, "204"); Assert.AreEqual(templateList.ElementAt(16).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(16).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(17).ID, "205"); Assert.AreEqual(templateList.ElementAt(17).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(17).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(18).ID, "206"); Assert.AreEqual(templateList.ElementAt(18).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(18).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(19).ID, "207"); Assert.AreEqual(templateList.ElementAt(19).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(19).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(20).ID, "208"); Assert.AreEqual(templateList.ElementAt(20).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(20).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(21).ID, "209"); Assert.AreEqual(templateList.ElementAt(21).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(21).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(22).ID, "211"); Assert.AreEqual(templateList.ElementAt(22).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(22).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(23).ID, "212"); Assert.AreEqual(templateList.ElementAt(23).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(23).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(24).ID, "213"); Assert.AreEqual(templateList.ElementAt(24).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(24).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(25).ID, "214"); Assert.AreEqual(templateList.ElementAt(25).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(25).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(26).ID, "215"); Assert.AreEqual(templateList.ElementAt(26).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(26).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(27).ID, "216"); Assert.AreEqual(templateList.ElementAt(27).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(27).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(28).ID, "217"); Assert.AreEqual(templateList.ElementAt(28).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(28).Category, TemplateCategory.Predefined); Assert.AreEqual(templateList.ElementAt(29).ID, "218"); Assert.AreEqual(templateList.ElementAt(29).Class, "INFO"); Assert.AreEqual(templateList.ElementAt(29).Category, TemplateCategory.Predefined); }