packages feed

ruin-0.1.0.0: test/Test/R.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE OverloadedLabels #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TypeApplications #-}

module Test.R (test) where

import GHC.Generics (to,from)
import Test.Hspec

import Data.Ruin.R

test :: Spec
test = do
  describe "Generics" $ do
    it "supports conversion" $ do
      let gid = (to . from) `asTypeOf` id
      let r = oneR #x False `plusR` oneR #y "y"
      gid r `shouldBe` r