packages feed

hora-1.0.2: test/Test/TestPico.hs

module Test.TestPico where

import Test.Hspec
import Debug.Trace
import Data.Time.Hora.Parse
import Data.Time.Hora.Future as F
import Data.Time.Clock
import Data.Time.Hora.Type.DmyHm
import Data.Time.LocalTime
import Data.Time.Hora.Timestamp


main::IO()
main = hspec $ do
       describe "Test.TestPico" $ do
          it "now" $ do
            now >>= traceIO . show
            1 `shouldBe` 1
          it "parse DmyHmsFormat" $ do
            getCurrentTime >>= pure . parse >>= \(f1::DmyHmp') -> traceIO $ show f1 
            1 `shouldBe` 1
          it "parse DmyHmP" $ do
            getCurrentTime >>= pure . parse >>= \(f1::DmyHmp) -> traceIO $ show f1
            1 `shouldBe` 1
          it "parse' DmyHmP curr timezone" $ do
            getCurrentTime >>= \t1 -> do
                z1 <- getCurrentTimeZone 
                let f1 = parse' z1 t1
                traceIO $ show f1
            1 `shouldBe` 1
          it "- pico" $ do
            t1 <- getCurrentTime 
            t2 <- getCurrentTime
            let DmyHmp (_,d1) = parse t1::DmyHmp
                DmyHmp (_,d2) = parse t2::DmyHmp
                diff1 = t2 F.- t1
                diff2 = d2 F.- d1            
            diff1 `shouldBe` diff2