@@ -76,6 +76,7 @@ spec = do
76 checkUrlPiece (Proxy :: Proxy T.Text) "Text.Strict"
76 checkUrlPiece (Proxy :: Proxy T.Text) "Text.Strict"
77 checkUrlPiece (Proxy :: Proxy L.Text) "Text.Lazy"
77 checkUrlPiece (Proxy :: Proxy L.Text) "Text.Lazy"
78 checkUrlPiece (Proxy :: Proxy Day) "Day"
78 checkUrlPiece (Proxy :: Proxy Day) "Day"
79+ checkUrlPiece' timeOfDayGen "TimeOfDay"
79 checkUrlPiece' localTimeGen "LocalTime"
80 checkUrlPiece' localTimeGen "LocalTime"
80 checkUrlPiece' zonedTimeGen "ZonedTime"
81 checkUrlPiece' zonedTimeGen "ZonedTime"
81 checkUrlPiece' utcTimeGen "UTCTime"
82 checkUrlPiece' utcTimeGen "UTCTime"
@@ -112,6 +113,7 @@ spec = do
112 checkEncodedUrlPiece (Proxy :: Proxy T.Text) "Text.Strict"
113 checkEncodedUrlPiece (Proxy :: Proxy T.Text) "Text.Strict"
113 checkEncodedUrlPiece (Proxy :: Proxy L.Text) "Text.Lazy"
114 checkEncodedUrlPiece (Proxy :: Proxy L.Text) "Text.Lazy"
114 checkEncodedUrlPiece (Proxy :: Proxy Day) "Day"
115 checkEncodedUrlPiece (Proxy :: Proxy Day) "Day"
116+ checkEncodedUrlPiece' timeOfDayGen "TimeOfDay"
115 checkEncodedUrlPiece' localTimeGen "LocalTime"
117 checkEncodedUrlPiece' localTimeGen "LocalTime"
116 checkEncodedUrlPiece' zonedTimeGen "ZonedTime"
118 checkEncodedUrlPiece' zonedTimeGen "ZonedTime"
117 checkEncodedUrlPiece' utcTimeGen "UTCTime"
119 checkEncodedUrlPiece' utcTimeGen "UTCTime"
@@ -144,9 +146,13 @@ uuidGen = UUID.fromWords <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary
145-- TODO: this generators don't generate full range items
147-- TODO: this generators don't generate full range items
146localTimeGen :: Gen LocalTime
148localTimeGen :: Gen LocalTime
147−localTimeGen = LocalTime
149+localTimeGen = LocalTime <$> arbitrary <*> timeOfDayGen
151+timeOfDayGen :: Gen TimeOfDay
152+timeOfDayGen = TimeOfDay
149− <*> liftA3 TimeOfDay (choose (0, 23)) (choose (0, 59)) (fromInteger <$> choose (0, 60))
155+ <*> fmap (\x -> 0.1 * fromInteger x) (choose (0, 600))
151zonedTimeGen :: Gen ZonedTime
157zonedTimeGen :: Gen ZonedTime
152zonedTimeGen = ZonedTime
158zonedTimeGen = ZonedTime