diff options
| author | Akshay Nair <phenax5@gmail.com> | 2024-12-21 21:26:14 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2024-12-21 21:28:38 +0530 |
| commit | 1ade68e7252dda79c365cc9ec187c2bea3513cae (patch) | |
| tree | 27e624b825e89564dc902a9ea853e3c40085d7d6 /specs/Mock.hs | |
| parent | 70ac685a5043a7b8ea9b72537dca8258198640c7 (diff) | |
| download | chelleport-1ade68e7252dda79c365cc9ec187c2bea3513cae.tar.gz chelleport-1ade68e7252dda79c365cc9ec187c2bea3513cae.zip | |
Add spec cases for render
Diffstat (limited to 'specs/Mock.hs')
| -rw-r--r-- | specs/Mock.hs | 6 |
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 |
