krapsh-0.1.6.0: test/Spark/Core/ColumnSpec.hs
module Spark.Core.ColumnSpec where
import Test.Hspec
import Spark.Core.Column
import Spark.Core.Dataset
import Spark.Core.Functions
import Spark.Core.ColumnFunctions
data Z
data Y
spec :: Spec
spec = do
describe "ColumnSpec: ensure rules compile correctly" $ do
let c1 = undefined :: Column Z Int
let c2 = undefined :: Column Z Int
let c1' = undefined :: DynColumn
let c2' = undefined :: DynColumn
let i1 = 3 :: Int
let o1 = constant 4 :: LocalData Int
let o2 = 5 :: LocalData Int
let o1' = undefined :: LocalFrame
let o2' = undefined :: LocalFrame
it "+ should not blow up" $ do
let z1 = c1 + c2
let z2 = c1' + c2'
let z3 = c1 + 1
let z4 = 1 + c1
'a' `shouldBe` 'a'
it ".+ should not blow up" $ do
let z1 = c1 .+ c2
let z2 = c1' .+ c2'
let z3 = c1 .+ c2'
let z4 = c1' .+ c2
'a' `shouldBe` 'a'