packages feed

holidays-0.3.0.1: 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" []

{-
 ( [ hday "new_years_day" . newYearsDay,
      hday "heroes_day" . feb 3,
      hday "womens_day" . apr 7,
      hday "workers_day" . workersDay,
      hday "independence_day" . jun 25,
      hday "victory_day" . sep 7,
      hday "armed_forces_day" . sep 25,
      hday "day_of_peace_and_reconciliation" . oct 4,
      hday "family_day" . christmasDay -}