|
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 |
]
|