Пример #1
0
        public void GetChristmasEveTest()
        {
            // arrange
            var expected = DateTime.Parse("12/24/2020");
            // act
            var actual = SpecialDateHelper.GetChristmasEve("2020");

            // assert
            Assert.Equal(expected, actual);
        }
Пример #2
0
        public void GetThanksgivingDayTest()
        {
            // arrange
            var expected = DateTime.Parse("11/26/2020");
            // act
            var actual = SpecialDateHelper.GetThanksgivingDay("2020");

            // assert
            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void IsThanksgivingDayAfterTest(string input, bool expected)
        {
            // arrange
            var inputDate = DateTime.Parse(input);
            // act
            var actual = SpecialDateHelper.IsThanksgivingDayAfter(inputDate);

            // assert
            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void IsMartinLutherKingJrDayTest(string input, bool expected)
        {
            // arrange
            var inputDate = DateTime.Parse(input);
            // act
            var actual = SpecialDateHelper.IsMartinLutherKingJrDay(inputDate);

            // assert
            Assert.Equal(expected, actual);
        }
Пример #5
0
        public void IsWeekEndTest(string input, bool expected)
        {
            // arrange
            var inputDate = DateTime.Parse(input);
            // act
            var actual = SpecialDateHelper.IsWeekEnd(inputDate);

            // assert
            Assert.Equal(expected, actual);
        }
Пример #6
0
        public void GetIndependenceDayTest()
        {
            // arrange
            var expected = DateTime.Parse("7/4/2020");
            // act
            var actual = SpecialDateHelper.GetIndependenceDay("2020");

            // assert
            Assert.Equal(expected, actual);
        }
Пример #7
0
        public void GetMartinLutherKingJrDayTest()
        {
            // arrange
            var expected = DateTime.Parse("1/20/2020");
            // act
            var actual = SpecialDateHelper.GetMartinLutherKingJrDay("2020");

            // assert
            Assert.Equal(expected, actual);
        }
Пример #8
0
        public void GetNewYearsDayTest()
        {
            // arrange
            var expected = DateTime.Parse("1/1/2020");
            // act
            var actual = SpecialDateHelper.GetNewYearsDay("2020");

            // assert
            Assert.Equal(expected, actual);
        }
Пример #9
0
        public void GetSpecialDateTest(string inputExpected, string inputYear, SpecialDate special)
        {
            // arrange
            var expected = DateTime.Parse(inputExpected);

            // act
            var actual = SpecialDateHelper.GetSpecialDate(special, inputYear);

            // assert
            Assert.Equal(expected, actual);
        }
Пример #10
0
        public void GetDateCustomTests()
        {
            // arrange
            var holiday = new PaidHoliday(
                "Jason's Birthday",
                (string year) => SpecialDateHelper.GetChristmasDay(year).AddDays(-4));
            var expected = DateTime.Parse("12/21/2020");
            // act
            var actual = holiday.GetDate("2020");

            // assert
            Assert.Equal(expected, actual);
        }
Пример #11
0
        public static IEnumerable <SpecialDate> SpecialDates(this DateTime input)
        {
            List <SpecialDate> result = new List <SpecialDate>();

            foreach (SpecialDate special in Enum.GetValues(typeof(SpecialDate)))
            {
                if (special != Enums.SpecialDate.Custom && SpecialDateHelper.GetSpecialDate(special, input.Year.ToString()) == input)
                {
                    result.Add(special);
                }
            }
            return(result);
        }
Пример #12
0
 public static bool IsWeekEnd(this DateTime input) => SpecialDateHelper.IsWeekEnd(input);
Пример #13
0
 public static bool IsColumbusDay(this DateTime input) => SpecialDateHelper.IsColumbusDay(input);
Пример #14
0
 public static bool IsIndependenceDay(this DateTime input) => SpecialDateHelper.IsIndependenceDay(input);
Пример #15
0
 public static bool IsMartinLutherKingJrDay(this DateTime input) => SpecialDateHelper.IsMartinLutherKingJrDay(
     input);
Пример #16
0
 public static bool IsMemorialDay(this DateTime input) => SpecialDateHelper.IsMemorialDay(input);
Пример #17
0
 public static bool IsNewYearsEve(this DateTime input) => SpecialDateHelper.IsNewYearsEve(input);
Пример #18
0
 public static bool IsPresidentsDay(this DateTime input) => SpecialDateHelper.IsPresidentsDay(input);
Пример #19
0
 public static bool IsSpecialDate(this DateTime input) => SpecialDateHelper.IsSpecialDate(input);
Пример #20
0
 public static bool IsThanksgivingDayAfter(this DateTime input) => SpecialDateHelper.IsThanksgivingDayAfter(
     input);
Пример #21
0
 public static bool IsChristmasEve(this DateTime input) => SpecialDateHelper.IsChristmasEve(input);
Пример #22
0
 public static bool IsVeteransDay(this DateTime input) => SpecialDateHelper.IsVeteransDay(input);