packages feed

coinbase-pro-0.9.3.0: src/test/Test.hs

import           Data.Aeson                       (decode')
import qualified Data.ByteString.Lazy             as B
import           Data.Maybe                       (isJust)
import           Test.Tasty
import           Test.Tasty.HUnit

import           CoinbasePro.Authenticated.Orders (Order)


main :: IO ()
main = defaultMain listOrderParse


listOrderParse :: TestTree
listOrderParse = testCase "parse orders" $ do
    bytes <- B.readFile "./src/test/data/list-orders.json"
    let orders = (decode' bytes :: Maybe [Order])
    assertBool "failed to parse" $ isJust orders