packages feed

korea-holidays-0.1.0.0: test/Data/Holiday/KoreaSpec.hs

module Data.Holiday.KoreaSpec where

import qualified Data.Holiday.Korea as Korea
import qualified Data.Holiday.Model as KM
import Data.Holiday.Model (date, lunar, name)
import Test.Hspec (Spec, describe, it, shouldBe)

spec :: Spec
spec =
  describe "Data.Holiday.Korea" $ do
    it "returns a SinJeong when xxxx/1/1" $
      Korea.getHoliday 2000 1 1 `shouldBe`
      Just
        KM.Holiday
          {date = KM.MD (1, 1), name = "New Year's Day", lunar = Nothing}
    it "returns the Independence Movement Day 3/1" $
      Korea.getHoliday 2019 3 1 `shouldBe`
      Just
        KM.Holiday
          {date = KM.MD (3, 1), name = "March 1 Movement Day", lunar = Nothing}