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);
        }
示例#2
0
        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);
        }