diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-24 23:53:08 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-24 23:53:08 +0000 |
| commit | 7813a12ed59274989ce954c931bf02ebea2a0104 (patch) | |
| tree | 24737d8f7e6708b68da62bae17ada6b99c941362 /tests/features | |
| parent | 5ab67fe0f9e9a61b1edab343a5d0819895fab74f (diff) | |
Fix for #115
Diffstat (limited to 'tests/features')
| -rw-r--r-- | tests/features/test_unions.zc | 24 |
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"); +} |
