packages feed

network-arbitrary-0.1.0.0: test/Network/URI/ArbitrarySpec.hs

{-|
Module      : Network.URI.ArbitrarySpec
Description : Tests for Network.URI.Arbitrary
Copyright   : (c) Alex Brandt, 2018
License     : MIT

Tests for "Network.URI.Arbitrary".
-}
module Network.URI.ArbitrarySpec (main, spec) where

import Network.URI (isURIReference, parseURIReference, uriToString)
import Test.Hspec (describe, hspec, Spec)
import Test.Hspec.QuickCheck (prop)

import 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 "")