Blame tests/Utils.hs

Packit c1c4f9
module Utils where
Packit c1c4f9
Packit c1c4f9
import           Data.Word
Packit c1c4f9
import           Data.ByteArray               (Bytes, ScrubbedBytes)
Packit c1c4f9
Packit c1c4f9
unS :: String -> [Word8]
Packit c1c4f9
unS = map (fromIntegral . fromEnum)
Packit c1c4f9
Packit c1c4f9
ascii :: [Word8] -> String
Packit c1c4f9
ascii = map (toEnum . fromIntegral)
Packit c1c4f9
Packit c1c4f9
-- | similar to proxy
Packit c1c4f9
data Witness a = Witness
Packit c1c4f9
Packit c1c4f9
withWitness :: Witness a -> a -> a
Packit c1c4f9
withWitness _ a = a
Packit c1c4f9
Packit c1c4f9
withBytesWitness :: Bytes -> Bytes
Packit c1c4f9
withBytesWitness = withWitness (Witness :: Witness Bytes)
Packit c1c4f9
Packit c1c4f9
withScrubbedBytesWitness :: ScrubbedBytes -> ScrubbedBytes
Packit c1c4f9
withScrubbedBytesWitness = id
Packit c1c4f9
Packit c1c4f9
numberedList :: [a] -> [(Int, a)]
Packit c1c4f9
numberedList = zip [1..]