{-# LANGUAGE OverloadedStrings #-} import Data.QRCodes import Test.Hspec main :: IO () main = hspec $ do describe "Data.QRCodes" $ do it "writes a QR code" $ do byteStringToQR "hello world" "qrcode.png" >>= (`shouldBe` ()) it "reads a QR code" $ do readQRString "qrcode.png" >>= (`shouldBe` "hello world") it "writes a secure QR code" $ do createSecureQRCode ("small" :: String) ".key.hk" "qrcode-sec.png" >>= (`shouldBe` ()) it "reads a secure QR code" $ do (readQRStrSec "qrcode-sec.png" ".key.hk" :: IO String) >>= (`shouldBe` "small")