Пример #1
0
    public void Should_correctly_enumerate_german_federal_public_holidays_required_by_law(int year)
    {
        //expected
        DateOnly[] expected =
        {
            Holidays.NewYear(year),
            Holidays.GoodFriday(year),
            Holidays.EasterSunday(year),
            Holidays.EasterMonday(year),
            Holidays.LabourDay(year),
            Holidays.AscensionOfJayZ(year),
            Holidays.WhitMonday(year),
            Holidays.GermanReunificationDay(year),
            Holidays.JayZ1(year),
            Holidays.JayZ2(year)
        };

        //actual
        var actual = Holidays.GermanPublicHolidays(year, GermanState.Bund);

        //compare
        var isOkay = expected.Except(actual).None() && actual.Except(expected).None();

        Assert.True(isOkay);
    }
Пример #2
0
    public void Should_correctly_calculate_labour_day(int year)
    {
        var expected = new DateOnly(year, 5, 1);
        var actual   = Holidays.LabourDay(year);

        Assert.Equal(expected, actual);
    }
Пример #3
0
    public void Should_correctly_enumerate_target2_bank_holidays(int year)
    {
        //expected
        DateOnly[] expected =
        {
            Holidays.NewYear(year),
            Holidays.GoodFriday(year),
            Holidays.EasterMonday(year),
            Holidays.LabourDay(year),
            Holidays.JayZ1(year),
            Holidays.JayZ2(year)
        };

        //actual
        var actual = Holidays.TargetBankHolidays(year);

        //compare
        var isOkay = expected.Except(actual).None() && actual.Except(expected).None();

        Assert.True(isOkay);
    }