{-# LANGUAGE ScopedTypeVariables #-} module Verify.Graphics.Vty.DisplayRegion ( module Verify.Graphics.Vty.DisplayRegion , module Graphics.Vty.DisplayRegion ) where import Graphics.Vty.Debug import Graphics.Vty.DisplayRegion import Verify import Data.Word data EmptyWindow = EmptyWindow DebugWindow instance Arbitrary EmptyWindow where arbitrary = return $ EmptyWindow (DebugWindow (0 :: Word) (0 :: Word)) instance Show EmptyWindow where show (EmptyWindow _) = "EmptyWindow" instance Arbitrary DebugWindow where arbitrary = do w <- suchThat arbitrary (/= 0) h <- suchThat arbitrary (/= 0) return $ DebugWindow w h