{-# LANGUAGE OverloadedStrings #-}
module Age where
import qualified Data.ByteString  as BS
import           Dhall.Secret.Age
import           Test.HUnit

testAgeEncryption = TestCase $ do
  i <- generateX25519Identity
  i2 <- generateX25519Identity
  let r = toRecipient i
  let r2 = toRecipient i2
  plaintext <- BS.readFile "./test/age.md"
  encrypted <- encrypt [r, r2] plaintext
  decrypted <- decrypt encrypted [i]
  assertEqual "age encryption" plaintext decrypted