module Check where
import Data.List (sort)
import Tiles
import Render
import Test.LazySmallCheck
instance Serial Point where
series = cons2 MkPoint
prop_tiling points =
toPointSet points ==
toPointSet (tilePoints $ makeTiles points)
main = do
pts <- renderChar "test.ttf" 24 '龍'
print pts
putStrLn $ showPoints pts
tiles <- makeRandomTiles pts
putStrLn . showTiles $ tiles
putStrLn . showPoints $ tilePoints tiles
sampleTiles :: Tiles
sampleTiles = concat
[ [(MkPoint x 0, 1) | x <- [0..4]]
, [(MkPoint x 1, 2) | x <- [0..5]]
, [(MkPoint x 2, 3) | x <- [2..7]]
, [(MkPoint x 3, 1) | x <- [3..7]]
]
samplePoints' :: [Point]
samplePoints' = concat
[ [MkPoint x 0 | x <- [0..4]]
, [MkPoint x 1 | x <- [0..5]]
, [MkPoint x 2 | x <- [2..7]]
, [MkPoint x 3 | x <- [3..7]]
]
samplePoints =
[MkPoint {pointX = 0, pointY = 1},MkPoint {pointX = 0, pointY = 0},MkPoint {pointX = 0, pointY = 0},MkPoint {pointX = 1, pointY = 0},MkPoint {pointX = 1, pointY = 1}
]