diff infinite_canvas/canvas_test.c @ 281:c57149ad216e default tip

Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
author MrJuneJune <me@mrjunejune.com>
date Tue, 18 Aug 2026 22:18:15 -0700
parents 49e9e591c9bb
children
line wrap: on
line diff
--- a/infinite_canvas/canvas_test.c	Tue Aug 18 19:14:53 2026 -0700
+++ b/infinite_canvas/canvas_test.c	Tue Aug 18 22:18:15 2026 -0700
@@ -100,6 +100,22 @@
     assert(Near(before.y, after.y));
 }
 
+static void Test_Text_Area_Resize_Handle(void)
+{
+    Canvas_Entity entity = {
+        .type = CANVAS_ENTITY_TEXT_AREA,
+        .position = {100.0f, 200.0f},
+        .size = {280.0f, 148.0f},
+    };
+    Rectangle handle = Canvas_Entity_Resize_Handle_Bounds(&entity, 2.0f);
+    assert(Near(handle.x, 371.0f));
+    assert(Near(handle.y, 339.0f));
+    assert(Near(handle.width, 9.0f));
+    assert(Near(handle.height, 9.0f));
+    assert(CANVAS_TEXT_AREA_MIN_WIDTH < entity.size.x);
+    assert(CANVAS_TEXT_AREA_MIN_HEIGHT < entity.size.y);
+}
+
 static void Test_Viewport_Bounds(void)
 {
     Canvas_Camera camera;
@@ -658,6 +674,7 @@
     Test_Theme_Resolution();
     Test_Camera_Round_Trip();
     Test_Anchored_Zoom();
+    Test_Text_Area_Resize_Handle();
     Test_Viewport_Bounds();
     Test_Grid_Spacing();
     Test_Entity_Picking();