packages feed

raaz-0.0.1: spec/Raaz/Core/Encode/Base16Spec.hs

{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE OverloadedStrings   #-}
module Raaz.Core.Encode.Base16Spec where

import Common

spec :: Spec
spec = do
  prop "unsafeFromByteString . toByteString = id" $ \ (x :: Base16) ->
    unsafeFromByteString (toByteString x) `shouldBe` x
  prop "correctly encodes a 64-bit big endian word." $ \ (w :: Word64) ->
    (read $ "0x" ++ showBase16 (bigEndian w))  == w