summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-24 23:53:08 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-24 23:53:08 +0000
commit7813a12ed59274989ce954c931bf02ebea2a0104 (patch)
tree24737d8f7e6708b68da62bae17ada6b99c941362 /tests
parent5ab67fe0f9e9a61b1edab343a5d0819895fab74f (diff)
Fix for #115
Diffstat (limited to 'tests')
-rw-r--r--tests/features/test_unions.zc24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/features/test_unions.zc b/tests/features/test_unions.zc
new file mode 100644
index 0000000..ee9848b
--- /dev/null
+++ b/tests/features/test_unions.zc
@@ -0,0 +1,24 @@
+
+struct Circle {
+ radius: f32;
+}
+
+struct Rect {
+ width: f32;
+ height: f32;
+}
+
+union Shape {
+ circle: Circle;
+ rect: Rect;
+}
+
+test "union_init" {
+ var c = Circle{ radius: 10.0 };
+ var s = Shape{ circle: c };
+ assert(s.circle.radius == 10.0, "s.circle.radius != 10.0");
+
+ var s2 = Shape{};
+ s2.rect = Rect{ width: 5.0, height: 5.0 };
+ assert(s2.rect.width == 5.0, "s2.rect.width != 5.0");
+}