예제 #1
0
            public void MergeRanges_Receives5Meetings_ReturnsTheOneMeeting()
            {
                var meetings = new List <Meeting>()
                {
                    new Meeting(0, 1),
                    new Meeting(3, 5),
                    new Meeting(4, 8),
                    new Meeting(10, 12),
                    new Meeting(9, 10)
                };
                var hiCal = new HiCal();

                var result = hiCal.MergeRanges(meetings);

                Assert.AreEqual(3, result.Count);
                //
                Assert.AreEqual(0, result[0].StartTime);
                Assert.AreEqual(1, result[0].EndTime);
                //
                Assert.AreEqual(3, result[1].StartTime);
                Assert.AreEqual(8, result[1].EndTime);
                //
                Assert.AreEqual(9, result[2].StartTime);
                Assert.AreEqual(12, result[2].EndTime);
            }
예제 #2
0
            public void MergeRanges_RecibeListaNula_DevuelveNulo()
            {
                var meetings = (List <Meeting>)null;
                var hiCal    = new HiCal();

                var result = hiCal.MergeRanges(meetings);

                Assert.IsNull(result);
            }
예제 #3
0
            public void MergeRanges_ReceivesOneMeeting_ReturnsTheSameMeeting()
            {
                var meetings = new List <Meeting>()
                {
                    new Meeting(1, 2)
                };
                var hiCal = new HiCal();

                var result = hiCal.MergeRanges(meetings);

                Assert.AreEqual(meetings, result);
            }
예제 #4
0
            public void MergeRanges_ReceivesTwoMeetings_ReturnsTheOneMeeting()
            {
                var meetings = new List <Meeting>()
                {
                    new Meeting(1, 2),
                    new Meeting(2, 3)
                };
                var hiCal = new HiCal();

                var result = hiCal.MergeRanges(meetings);

                Assert.AreEqual(1, result.Count);
                Assert.AreEqual(1, result[0].StartTime);
                Assert.AreEqual(3, result[0].EndTime);
            }