Esempio n. 1
0
        public void Add_2359And10122018_Returns101220182359()
        {
            var timeCalculator = new WorkTimeCalculator(new SimpleWorkDayCalendar(TimeSpan.FromHours(10), TimeSpan.FromHours(18)));
            var expected       = new DateTime(2018, 12, 12, 17, 59, 0);
            var actual         = timeCalculator.Add(new WorkTime(23 * 60 + 59), new DateTime(2018, 12, 10));

            Assert.Equal(expected, actual);
        }
Esempio n. 2
0
        public void Add_201600And101220181400_Returns311220180600()
        {
            var timeCalculator = new WorkTimeCalculator(new SimpleWorkDayCalendar(TimeSpan.FromHours(10), TimeSpan.FromHours(18)));
            var expected       = new DateTime(2019, 01, 9, 15, 0, 0);
            var actual         = timeCalculator.Add(new WorkTime(20 * 8 * 60 + 16 * 60), new DateTime(2018, 12, 10, 15, 0, 0));

            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        public void Add_4900And10122018_Returns121120180100()
        {
            var timeCalculator = new WorkTimeCalculator(new SimpleWorkDayCalendar(TimeSpan.FromHours(10), TimeSpan.FromHours(18)));
            var expected       = new DateTime(2018, 12, 18, 11, 0, 0);
            var actual         = timeCalculator.Add(new WorkTime(49 * 60), new DateTime(2018, 12, 10));

            Assert.Equal(expected, actual);
        }