packages feed

hora-2.0: test/Test/TestZone.hs

module Test.TestZone where

import Test.Hspec
import Debug.Trace
import Data.Time.Clock
import Data.Time.LocalTime.TimeZone.Olson
import Data.Time.LocalTime.TimeZone.Series
import Data.Time.Hora.Zone
import Data.Time.Hora.Stamp
import Data.Time.Hora.Type

main::IO()
main = hspec $ do
       describe "Test.TestZone" $ do
          it "UTC to Chile" $ do
            chile1 <- getTimeZoneSeriesFromOlsonFile "./test/TimeSeriesData/ChileContinental"
            china1 <- getTimeZoneSeriesFromOlsonFile "./test/TimeSeriesData/ROC"
            now1 <- now::IO UTCTime 
            traceIO $ "UTC: " ++ (show now1)
            traceIO $ "Chile: " ++ (show $ ttz chile1 now1)
            traceIO $ "China: " ++ (show $ ttz china1 now1)
            1 `shouldBe` 1


ttz::TimeZoneSeries -> UTCTime -> Tz (DatePart Int)
ttz = toTimeZone