packages feed

holidays-0.4.0.0: tst/Test/Holidays/Mozambique.hs

module Test.Holidays.Mozambique (
  unitTests,
  propTests,
) where

import Data.List
import qualified Data.Set as S
import Holidays
import Test.Holidays
import Test.Tasty
import Test.Tasty.HUnit

unitTests :: TestTree
unitTests =
  testGroup
    "MOZ unit tests"
    [ testCase "2025" $
        sortOn holidayValue (S.toList (holidays MOZ 2025))
          @?= [ hday "new_years_day" (day 2025 1 1),
                hday "heroes_day" (day 2025 2 3),
                hday "womens_day" (day 2025 4 7),
                hday "workers_day" (day 2025 5 1),
                hday "independence_day" (day 2025 6 25),
                hday "victory_day" (day 2025 9 7),
                hday "armed_forces_day" (day 2025 9 25),
                hday "day_of_peace_and_reconciliation" (day 2025 10 4),
                hday "family_day" (day 2025 12 25)
              ]
    ]

propTests :: TestTree
propTests = countryPropTests MOZ