collection-json-1.1.0.1: test/External/Network/URI/ArbitrarySpec.hs
{-|
Module : External.Network.URI.ArbitrarySpec
Description : Tests for External.Network.URI.Arbitrary
Copyright : (c) Alex Brandt, 2017
License : MIT
Tests for "External.Network.URI.Arbitrary".
-}
module External.Network.URI.ArbitrarySpec (main, spec) where
import Network.URI (isURIReference, parseURIReference, uriToString)
import Test.Hspec (describe, hspec, Spec)
import Test.Hspec.QuickCheck (prop)
import External.Network.URI.Arbitrary ()
main :: IO ()
main = hspec spec
spec :: Spec
spec =
describe "properties" $
do prop "isURIReference (uriToString id u \"\")" $ \ u -> isURIReference (uriToString id u "")
prop "Just u == parseURIReference (uriToString id u \"\")" $ \ u -> Just u == parseURIReference (uriToString id u "")