packages feed

qr-imager-0.2.2.0: test/Spec.hs

{-# 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
      byteStringToQRSec "helloworld" ".key.hk" "qrcode-sec.png" >>= (`shouldBe` ())
    it "reads a secire QR code" $ do
      readQRStrSec "qrcode-sec.png" ".key.hk" >>= (`shouldBe` "helloworld")