Пример #1
0
        public void GetOpenTimeFrames_Returns_Schedule_Time(
            string name,
            DateTime scheduleFrom,
            DateTime scheduleTo,
            IList <ITimeFrame> dailyEvents,
            IList <ITimeFrame> expectedOutput)
        {
            var personDailyCalendar = new PersonDailyCalendar(
                name, scheduleFrom, scheduleTo)
            {
                CalendarEvents = dailyEvents
            };

            var actual   = new MeetingTimeFinderManager().GetOpenTimeFrames(personDailyCalendar).ToList();
            var expected = expectedOutput.ToList();

            Assert.Equal(name, personDailyCalendar.Name);
            Assert.Equal(expected.Count, actual.Count);
            Assert.Equal(expected, actual);
        }
Пример #2
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Please enter a numeric argument.");
                Console.WriteLine("Usage: MeetingTimeFinderApp <num>");
                return;
            }

            var personDailyCalendars     = GeneratePersonDailyCalendar();
            var meetingTimeFinderManager = new MeetingTimeFinderManager(personDailyCalendars);

            meetingTimeFinderManager.MeetingTimeToBeResolvedInMinutes = int.Parse(args[0]);
            var          result     = meetingTimeFinderManager.FindPossibleMeetingTime();
            const string timeFormat = "HH:mm";

            foreach (var t in result)
            {
                Console.WriteLine($"{t.From.ToString(timeFormat)} - {t.To.ToString(timeFormat)}");
            }

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Пример #3
0
 public MeetingTimeManagerTest()
 {
     MeetingTimeFinderManager = new MeetingTimeFinderManager();
 }