diagrams-lib-1.4.1.2: test/Diagrams/Test/Transform/Matrix.hs
{-# LANGUAGE ScopedTypeVariables #-}
-- |
module Diagrams.Test.Transform.Matrix where
import Test.Tasty
import Test.Tasty.QuickCheck
import Diagrams.Transform.Matrix
import Diagrams.Prelude
import Data.Distributive (distribute)
import Instances
tests :: TestTree
tests = testGroup "Transform.Matrix"
[
testProperty "mkMat column vectors (2D)" $
\(Blind (t :: T2 Double)) -> distribute (mkMat t) =~ V2 (transform t unitX) (transform t unitY)
, testProperty "mkMat / fromMat22" $
\(m :: V2 (V2 Double)) -> mkMat (fromMat22 m zero) =~ m
, testProperty "mkMat / fromMat33" $
\(m :: V3 (V3 Double)) -> mkMat (fromMat33 m zero) =~ m
]