Support parsing second shifts

Parse inputs like -10s into 10 second shifts back in time.
This commit is contained in:
William Carroll 2020-08-13 20:53:11 +01:00
parent 81aa32fe71
commit 5fd79ce0ff
5 changed files with 125 additions and 0 deletions

View file

@ -0,0 +1,17 @@
--------------------------------------------------------------------------------
module Spec where
--------------------------------------------------------------------------------
import RIO
import Test.Hspec
import Test.QuickCheck
import Main hiding (main)
import qualified RIO.Text as Text
--------------------------------------------------------------------------------
main :: IO ()
main = hspec $ do
describe "Main" $ do
it "handles seconds" $ do
property $ \x -> parseTime (Text.concat [x & show & Text.pack, "s"]) ==
(Just defaultShiftTimeRequest { shiftSeconds = x })