packages feed

Frames-dsv-0.1.0.0: test/Spec.hs

{-# LANGUAGE DataKinds, FlexibleContexts, TemplateHaskell,
             TypeApplications #-}
module Main (main) where
import Data.Foldable (toList)
import Test.Hspec as H
import Frames
import Frames.Dsv

dsvTableTypes "Multi" "test/data/multiline.csv"

main :: IO ()
main = hspec $ do
  describe "Embedded newlines" $ do
    frame <- H.runIO $
      (inCoreAoS (readDsvTable "test/data/multiline.csv")
       :: IO (Frame Multi))
    it "Parses the file" $
      rget @X (toList frame !! 2) `shouldBe` 30