Пример #1
0
        public void Test_HtmlSlotParser_1()
        {
            string input  = Helper.RawStringOfTestFile("Sample HTML.txt");
            var    result = new HtmlSlotParser().Parse(input);

            Test_SlotParser.TestForResultCorrectness(result);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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
     }
 }
Пример #4
0
        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());
        }