From 386c3ac34fb4bdc012587b805f295b7e5ff8f865 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 30 Apr 2023 16:22:39 -0400 Subject: [PATCH] Add another transform test Test that transforming bounds with negative scales works as expected. --- testsuite/gsk/transform.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/testsuite/gsk/transform.c b/testsuite/gsk/transform.c index 1300dedf6a..855eb57f72 100644 --- a/testsuite/gsk/transform.c +++ b/testsuite/gsk/transform.c @@ -582,6 +582,14 @@ test_transform_bounds (void) t = gsk_transform_translate (t, &GRAPHENE_POINT_INIT (-50, -50)); gsk_transform_transform_bounds (t, &bounds, &out); g_assert_true (graphene_rect_equal (&out, &GRAPHENE_RECT_INIT(0, 0, 100, 100))); + + t = gsk_transform_scale (NULL, -1, 1); + gsk_transform_transform_bounds (t, &bounds, &out); + g_assert_true (graphene_rect_equal (&out, &GRAPHENE_RECT_INIT(-100, 0, 100, 100))); + + t = gsk_transform_scale (NULL, -1, -2); + gsk_transform_transform_bounds (t, &bounds, &out); + g_assert_true (graphene_rect_equal (&out, &GRAPHENE_RECT_INIT(-100, -200, 100, 200))); } #define DEG_TO_RAD(x) ((x) / 180.0 * G_PI) -- 2.30.2