aboutsummaryrefslogtreecommitdiff
path: root/specs/Mock.hs
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-12-21 21:26:14 +0530
committerAkshay Nair <phenax5@gmail.com>2024-12-21 21:28:38 +0530
commit1ade68e7252dda79c365cc9ec187c2bea3513cae (patch)
tree27e624b825e89564dc902a9ea853e3c40085d7d6 /specs/Mock.hs
parent70ac685a5043a7b8ea9b72537dca8258198640c7 (diff)
downloadchelleport-1ade68e7252dda79c365cc9ec187c2bea3513cae.tar.gz
chelleport-1ade68e7252dda79c365cc9ec187c2bea3513cae.zip
Add spec cases for render
Diffstat (limited to 'specs/Mock.hs')
-rw-r--r--specs/Mock.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/specs/Mock.hs b/specs/Mock.hs
index c44aff3..d0daab1 100644
--- a/specs/Mock.hs
+++ b/specs/Mock.hs
@@ -8,6 +8,7 @@ import Control.Monad (void)
import Control.Monad.IO.Class (MonadIO)
import Control.Monad.State (MonadState (state), StateT (runStateT))
import Data.Text (Text)
+import qualified Data.Text as Text
import Foreign.C (CInt)
import Test.Hspec
@@ -63,9 +64,12 @@ mockWindowOffsetX = 200
mockWindowOffsetY :: CInt
mockWindowOffsetY = 100
+mockTextWidth :: Int
+mockTextWidth = 10
+
instance (MonadIO m) => MonadDraw (TestM m) where
drawLine p1 p2 = registerMockCall $ CallDrawLine p1 p2
- drawText p color text = (0, 0) <$ registerMockCall (CallDrawText p color text)
+ drawText p color text = (fromIntegral $ mockTextWidth * Text.length text, 0) <$ registerMockCall (CallDrawText p color text)
drawCircle radius p = registerMockCall $ CallDrawCircle radius p
setDrawColor color = registerMockCall $ CallSetDrawColor color
windowSize = (mockWindowWidth, mockWindowHeight) <$ registerMockCall CallWindowSize