vger/tests/Main.hs

42 lines
725 B
Haskell
Raw Normal View History

2022-08-19 16:16:39 +00:00
module Main where
2022-08-13 11:56:09 +00:00
import Test.HUnit
import Gemini
2022-08-13 15:52:09 +00:00
regex_10 = TestCase (assertEqual
"ensure sanitization works"
"gemini://perso.pw/main.gmi/passwd"
(sanitize_uri "gemini://perso.pw/../../../main.gmi/../../passwd"))
mime_1 = TestCase (assertEqual
"gmi files should be text/gemini"
"text/gemini"
(get_mime "main.gmi"))
mime_2 = TestCase (assertEqual
"markdown file"
"text/plain"
(get_mime "file.txt"))
mime_3 = TestCase (assertEqual
2022-08-19 16:16:39 +00:00
"jpeg file"
2022-08-13 15:52:09 +00:00
"image/jpeg"
(get_mime "picture.jpg"))
2022-08-13 12:00:29 +00:00
2022-08-19 16:16:39 +00:00
mime_4 = TestCase (assertEqual
"png file"
"image/png"
(get_mime "picture.png"))
2022-08-13 11:56:09 +00:00
tests = TestList
2022-08-21 11:16:17 +00:00
[ regex_10
2022-08-13 15:52:09 +00:00
, mime_1
, mime_2
, mime_3
2022-08-19 16:16:39 +00:00
, mime_4
2022-08-13 11:56:09 +00:00
]
main :: IO Counts
main = do
runTestTT tests