diff --git a/tests/images/scaleHalf.png b/tests/images/scaleHalf.png
new file mode 100644
index 0000000..99b52b2
Binary files /dev/null and b/tests/images/scaleHalf.png differ
diff --git a/tests/test_images_draw.nim b/tests/test_images_draw.nim
index 3435278..4f619a6 100644
--- a/tests/test_images_draw.nim
+++ b/tests/test_images_draw.nim
@@ -117,3 +117,13 @@ block:
   ctx.image.fill(rgba(0, 255, 255, 255))
   ctx.strokePolygon(vec2(50, 50), 30, 6)
   ctx.image.writeFile("tests/images/strokePolygon.png")
+
+block:
+  let
+    a = newImage(1000, 1000)
+    b = newImage(500, 500)
+  a.fill(rgba(255, 0, 0, 255))
+  b.fill(rgba(0, 255, 0, 255))
+
+  a.draw(b, translate(vec2(250, 250)) * scale(vec2(0.5, 0.5)))
+  a.writeFile("tests/images/scaleHalf.png")