public void Test_SlotGeneralizer_ShouldNotGeneralizeSlotsWithRelatives_2() { var a = new Slot(1, "xxx", "name", "1", "L", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var b = new Slot(2, "xxx", "name", "1", "L", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var c = new Slot(3, "xxx", "name", "2", "L", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var d = new Slot(4, "xxx", "name", "2", "L", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var e = new Slot(5, "xxx", "name", "3", "L", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var f = new Slot(6, "xxx", "name", "3", "L", Day.Thursday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var x = new Slot(7, "xxx", "name", "2", "T", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(10, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var y = new Slot(8, "xxx", "name", "3", "T", Day.Monday, "KB104", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(10, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var result = new SlotGeneralizer().Generalize(new List <Slot> { a, b, c, d, e, f, x, y }); Assert.AreEqual(7, result.Count); }
public void SandboxTest_2() { var list = TestData.TestSlots; var result = new SlotGeneralizer().Generalize(list); for (int i = 0; i < result.Count; i++) { Console.WriteLine(result[i].ToString()); } }
public void Test_SlotGeneralizer_PartitionBySubject_1() { var input = TestData.GetSlotsByName(TestData.Subjects.HubunganEtnik); input.AddRange(TestData.GetSlotsByName(TestData.Subjects.FluidMechanicsII)); var s = new SlotGeneralizer(); var result = s.PartitionBySubject(input); Assert.True(result.Count == 2); }
public void Test_SlotGeneralizer_2() { var a = new Slot(1, "xxx", "name", "2", "T", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(10, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var b = new Slot(2, "xxx", "name", "3", "L", Day.Monday, "KB104", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(10, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var result = new SlotGeneralizer().Generalize(new List <Slot> { a, b }); Assert.True(result.Count == 2); }
public void Test_Sandbox() { var input = new List <Slot>(); input.AddRange(TestData.GetSlotsByName(TestData.Subjects.Hydrology)); input.AddRange(TestData.GetSlotsByName(TestData.Subjects.StructuralAnalysisII)); input.AddRange(TestData.GetSlotsByName(TestData.Subjects.HighwayAndTransportation)); input.AddRange(TestData.GetSlotsByName(TestData.Subjects.FluidMechanicsII)); input.AddRange(TestData.GetSlotsByName(TestData.Subjects.IntroductionToBuildingServices)); var result = new SlotGeneralizer().Generalize(input); Console.WriteLine("Result's count is " + result.Count); Console.WriteLine("input's count is " + input.Count); }
public void Test_GetSlotsThatShouldNotBeGeneralized() { var a = new Slot(1, "xxx", "name", "1", "L", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var b = new Slot(2, "xxx", "name", "1", "L", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var c = new Slot(3, "xxx", "name", "2", "L", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var d = new Slot(4, "xxx", "name", "2", "L", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var e = new Slot(5, "xxx", "name", "3", "L", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var f = new Slot(6, "xxx", "name", "3", "L", Day.Thursday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var g = new Slot(1, "xxx", "name", "1", "T", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var h = new Slot(2, "xxx", "name", "2", "T", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var i = new Slot(3, "xxx", "name", "3", "T", Day.Monday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var j = new Slot(4, "xxx", "name", "4", "T", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var k = new Slot(5, "xxx", "name", "5", "T", Day.Tuesday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(8, 0), Time.CreateTime_24HourFormat(11, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var l = new Slot(6, "xxx", "name", "6", "T", Day.Thursday, "KB102", new TimePeriod(Time.CreateTime_24HourFormat(14, 0), Time.CreateTime_24HourFormat(17, 0)), new WeekNumber(new List <int> { 1, 2, 3 })); var input = new List <Slot> { a, b, c, d, e, f, g, h, i, j, k, l }; var expected = new List <Slot> { a, b, c, d, e, f }; var actual = new SlotGeneralizer().GetSlotsThatShouldNotBeGeneralized(input); Assert.AreEqual(expected, actual); }
public void Test_SlotGeneralizer_SetDifference() { var a = new Slot(); var b = new Slot(); var c = new Slot(); var d = new Slot(); var e = new Slot(); var f = new Slot(); var setA = new List <Slot> { a, b, c, d, e, f }; var setB = new List <Slot> { a, b, c }; var expected = new List <Slot> { d, e, f }; var actual = new SlotGeneralizer().SetDifference(setA, setB); Assert.AreEqual(expected, actual); }