Blame test/UnitTests.hs

Packit acf257
module UnitTests ( unitTests ) where
Packit acf257
Packit acf257
import Network.HTTP.Base
Packit acf257
import Network.URI
Packit acf257
Packit acf257
import Data.Maybe ( fromJust )
Packit acf257
Packit acf257
import Test.Framework ( testGroup )
Packit acf257
import Test.Framework.Providers.HUnit
Packit acf257
import Test.HUnit
Packit acf257
Packit acf257
parseIPv4Address :: Assertion
Packit acf257
parseIPv4Address =
Packit acf257
    assertEqual "127.0.0.1 address is recognised"
Packit acf257
         (Just (URIAuthority {user = Nothing, password = Nothing, host = "127.0.0.1", port = Just 5313}))
Packit acf257
         (parseURIAuthority (uriToAuthorityString (fromJust (parseURI "http://127.0.0.1:5313/foo"))))
Packit acf257
Packit acf257
Packit acf257
parseIPv6Address :: Assertion
Packit acf257
parseIPv6Address =
Packit acf257
    assertEqual "::1 address"
Packit acf257
         (Just (URIAuthority {user = Nothing, password = Nothing, host = "::1", port = Just 5313}))
Packit acf257
         (parseURIAuthority (uriToAuthorityString (fromJust (parseURI "http://[::1]:5313/foo"))))
Packit acf257
Packit acf257
unitTests =
Packit acf257
    [testGroup "Unit tests"
Packit acf257
        [ testGroup "URI parsing"
Packit acf257
            [ testCase "Parse IPv4 address" parseIPv4Address
Packit acf257
            , testCase "Parse IPv6 address" parseIPv6Address
Packit acf257
            ]
Packit acf257
        ]
Packit acf257
    ]