packages feed

syb-0.7.4: tests/Newtype.hs

{-# LANGUAGE CPP                #-}
{-# LANGUAGE DeriveDataTypeable #-}

module Newtype (tests) where

-- The type of a newtype should treat the newtype as opaque

import Test.Tasty.HUnit

import Data.Generics

newtype T = MkT Int deriving( Typeable )

tests = show (typeOf (undefined :: T)) @?= output

#if __GLASGOW_HASKELL__ >= 701
output = "T"
#else
output = "Newtype.T"
#endif