public void Test_HtmlSlotParser_1() { string input = Helper.RawStringOfTestFile("Sample HTML.txt"); var result = new HtmlSlotParser().Parse(input); Test_SlotParser.TestForResultCorrectness(result); }
public void FullTest_1() { var data = new HtmlSlotParser().Parse(Helper.RawStringOfTestFile("SampleData-FAM-2017-2ndSem.html")); var input = new List <Slot>(); input.AddRange(data.FindAll(x => x.Code == "UKAF4023")); //ATP input.AddRange(data.FindAll(x => x.Code == "MPU34022")); //ACP input.AddRange(data.FindAll(x => x.Code == "MPU34032")); //CP input.AddRange(data.FindAll(x => x.Code == "UKAI3013")); //E var result = new TimetableFinder().GetPossibleTimetables(input.ToArray()); Assert.AreEqual(112, result.Count); }
public List <Slot> GetAutoSavedData(string studentId) { try { var input = System.IO.File.ReadAllText(GetPath(studentId)); var result = new HtmlSlotParser().Parse(input); return(result); } catch (Exception e) { return(null); //Surpress exception if failed, because this feature is not neccessarily needed //So it shouldn't crash the program } }
protected override string Execute(string resourceName) { if (resourceName == "default") { resourceName = Arguments()[0]; } string raw = Helper.RawStringOfTestFile(resourceName, leadingNamespace + "."); var slots = new HtmlSlotParser().Parse(raw); try { var parser = new StartDateEndDateFinder(raw); Global.TimetableStartDate = parser.GetStartDate(); Global.TimetableEndDate = parser.GetEndDate(); } catch { } ((MainWindow)Commandee).LoadTestData(slots); return($"Loaded data from {resourceName}" + "\nStarting date: " + Global.TimetableStartDate.ToLongDateString() + " EndingDate: " + Global.TimetableEndDate.ToLongDateString()); }