Esempio n. 1
0
        public void TestScheduleTalksWithTalksToTestBufferAllocation()
        {
            List <ITalk> talks      = GetTalks(TestData.TalksToTestBufferAllocation);
            IConference  conference = Factory.Instance.GetNewConference(talks);

            conference.ScheduleTalks();
            Assert.True(conference.UnscheduledTalks.Count == 0);
        }
Esempio n. 2
0
        public void TestScheduleTalksWithBalanceTalks()
        {
            List <ITalk> talks      = GetTalks(TestData.TalksWithBalanceTalks);
            IConference  conference = Factory.Instance.GetNewConference(talks);

            conference.ScheduleTalks();
            Assert.True(conference.UnscheduledTalks.Count == 4);
        }
Esempio n. 3
0
        public void TestScheduleTalksFailure()
        {
            List <ITalk> talks      = GetTalks(TestData.TalksWithInvalidSum);
            IConference  conference = Factory.Instance.GetNewConference(talks);

            conference.ScheduleTalks();
            //UnscheduledTalks will be empty after all the talks are scheduled.
            Assert.True(conference.UnscheduledTalks.Count == 4);
        }
        /// <summary>
        /// Prints the output.
        /// </summary>
        /// <param name="testData">The test data.</param>
        private static void PrintOutput(List <string> testData)
        {
            Console.WriteLine(Resource.OutputTitle + Environment.NewLine);
            var         talks      = InputParser.Instance.GetTalks(testData);
            IConference conference = Factory.Instance.GetNewConference(talks, DateTime.Today);

            conference.ScheduleTalks();
            Console.WriteLine();
            Console.Write(conference.ToString());
        }