packages feed

qr-imager-1.0.1.8: test/Spec.hs

{-# LANGUAGE OverloadedStrings #-}

import           Data.QRCodes
import           Test.Hspec

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