summaryrefslogtreecommitdiff
path: root/tests/features
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-21 17:22:39 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-21 17:22:39 +0000
commit5923e5f9560f3b60349965393cf81ba56c1c65ec (patch)
tree651fc8e44c59da16da7cff5cfff7c4ebe7dc9f74 /tests/features
parent9c3e1b3c55c677206e6f70919f81484a7f0fe0c5 (diff)
Fix for #76
Diffstat (limited to 'tests/features')
-rw-r--r--tests/features/test_alias.zc13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/features/test_alias.zc b/tests/features/test_alias.zc
index 7b0eaa4..5ec14f1 100644
--- a/tests/features/test_alias.zc
+++ b/tests/features/test_alias.zc
@@ -30,6 +30,9 @@ impl Vec2<T> {
fn add(self, rhs: Vec2<T>) -> Vec2<T> {
return Vec2<T>{x: self.x + rhs.x, y: self.y + rhs.y};
}
+ static fn zero() -> Vec2<T> {
+ return Vec2<T>{x: 0, y: 0};
+ }
}
alias Vec2f = Vec2<f32>;
@@ -92,3 +95,13 @@ test "alias operator overloading" {
assert(v2.x == -2.0, "Control generic operator overloading failed");
}
+
+test "alias static methods" {
+ var v1 = Vec2f::zero();
+ assert(v1.x == 0.0, "Direct static call on alias failed");
+
+ println "Static call in f-string: {Vec2f::zero().x}";
+
+ var v2 = Vec2<f32>::zero();
+ assert(v2.x == 0.0, "Direct static call on generic failed");
+}