From a1907cfd4dd3c3da56137a3d86e0b65173eca592 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 3 Feb 2023 09:42:04 -0700 Subject: [PATCH] [transform] Add DecomposedTransform tests --- Tests/misc/transform_test.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Tests/misc/transform_test.py b/Tests/misc/transform_test.py index e8ee69e42..0e978cd2b 100644 --- a/Tests/misc/transform_test.py +++ b/Tests/misc/transform_test.py @@ -1,4 +1,10 @@ -from fontTools.misc.transform import Transform, Identity, Offset, Scale +from fontTools.misc.transform import ( + Transform, + Identity, + Offset, + Scale, + DecomposedTransform, +) import math import pytest @@ -108,3 +114,22 @@ class TransformTest(object): assert Scale(1) == Transform(1, 0, 0, 1, 0, 0) assert Scale(2) == Transform(2, 0, 0, 2, 0, 0) assert Scale(1, 2) == Transform(1, 0, 0, 2, 0, 0) + + +class DecomposedTransformTest(object): + def test_identity(self): + t = DecomposedTransform() + assert ( + repr(t) + == "DecomposedTransform(translateX=0, translateY=0, rotation=0, scaleX=1, scaleY=1, skewX=0, skewY=0, tCenterX=0, tCenterY=0)" + ) + assert t == DecomposedTransform(scaleX=1.0) + + def test_scale(self): + t = DecomposedTransform(scaleX=2, scaleY=3) + assert t.scaleX == 2 + assert t.scaleY == 3 + + def test_toTransform(self): + t = DecomposedTransform(scaleX=2, scaleY=3) + assert t.toTransform() == (2, 0, 0, 3, 0, 0)