aboutsummaryrefslogtreecommitdiff
path: root/specs/TestUtils.hs
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-12-24 22:28:38 +0530
committerAkshay Nair <phenax5@gmail.com>2024-12-24 22:42:34 +0530
commit459488a2e777380fcb65e3b4dd355fe525ff77ca (patch)
treebd21b71b73fc627d37e91e7800dd514706e49942 /specs/TestUtils.hs
parent70e3920556496e5fecb5fedddf1067b2522fcac7 (diff)
downloadchelleport-459488a2e777380fcb65e3b4dd355fe525ff77ca.tar.gz
chelleport-459488a2e777380fcb65e3b4dd355fe525ff77ca.zip
Add search mode for text based searching with ocr
Diffstat (limited to 'specs/TestUtils.hs')
-rw-r--r--specs/TestUtils.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/specs/TestUtils.hs b/specs/TestUtils.hs
index c98899d..76a185d 100644
--- a/specs/TestUtils.hs
+++ b/specs/TestUtils.hs
@@ -3,6 +3,7 @@ module TestUtils where
import Chelleport.AppShell (MonadAppShell (..))
import Chelleport.Control (MonadControl (..))
import Chelleport.Draw (MonadDraw (..))
+import Chelleport.OCR (MonadOCR (..))
import Control.Monad (void)
import Control.Monad.IO.Class (MonadIO)
import Control.Monad.State (MonadState (state), StateT (runStateT))
@@ -11,7 +12,7 @@ import Foreign.C (CInt)
import Mock
import Test.Hspec
-$(generateMock [''MonadDraw, ''MonadControl, ''MonadAppShell])
+$(generateMock [''MonadDraw, ''MonadControl, ''MonadAppShell, ''MonadOCR])
newtype MockCalls = MockCalls {calls :: [Call]}
deriving (Show)
@@ -53,6 +54,7 @@ instance (MonadIO m) => MonadControl (TestM m) where
instance (MonadIO m) => MonadDraw (TestM m) where
drawLine p1 p2 = registerMockCall $ Mock_drawLine p1 p2
+ fillRect p size = registerMockCall $ Mock_fillRect p size
drawText p color text = (fromIntegral $ mockTextWidth * Text.length text, 0) <$ registerMockCall (Mock_drawText p color text)
drawCircle radius p = registerMockCall $ Mock_drawCircle radius p
setDrawColor color = registerMockCall $ Mock_setDrawColor color
@@ -63,3 +65,6 @@ instance (MonadIO m) => MonadAppShell (TestM m) where
hideWindow = registerMockCall Mock_hideWindow
showWindow = registerMockCall Mock_showWindow
shutdownApp = registerMockCall Mock_shutdownApp
+
+instance (MonadIO m) => MonadOCR (TestM m) where
+ getWordsOnScreen = [] <$ registerMockCall Mock_getWordsOnScreen