packages feed

borsh-0.1.0: test/Test/Codec/Borsh/Roundtrip.hs

{-# LANGUAGE OverloadedStrings #-}

module Test.Codec.Borsh.Roundtrip (tests) where

import Test.Tasty
import Test.Tasty.QuickCheck

import Codec.Borsh

import Test.Codec.Borsh.Util.RandomType

tests :: TestTree
tests = testGroup "Test.Codec.Borsh.Roundtrip" [
      testProperty "roundtrip" test_roundtrip
    ]

test_roundtrip :: SomeBorshValue -> Property
test_roundtrip (SomeValue _typ val) =
        deserialiseBorsh (serialiseBorsh val)
    === Right val