packages feed

base-compat-batteries-0.10.3: test/Prelude/CompatSpec.hs

module Prelude.CompatSpec (main, spec) where

import           Test.Hspec

import           Prelude ()
import           Prelude.Compat

main :: IO ()
main = hspec spec

spec :: Spec
spec = do
  describe "($!)" $ do
    it "is infixr 0" $ do -- #54
      (succ $! succ $! 0) `shouldBe` (2 :: Int)
      (succ $! 2 *** 2)   `shouldBe` (5 :: Int)


infixr 1 ***
(***) :: Int -> Int -> Int
(***) = (*)