From 59a6975e2f62cb8ebc4893d021f1f11cf4389385 Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Mon, 19 Jan 2026 14:14:35 +0000 Subject: Fix for #75 --- tests/generics/test_generic_operators.zc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/generics/test_generic_operators.zc (limited to 'tests') diff --git a/tests/generics/test_generic_operators.zc b/tests/generics/test_generic_operators.zc new file mode 100644 index 0000000..8578d50 --- /dev/null +++ b/tests/generics/test_generic_operators.zc @@ -0,0 +1,23 @@ + +struct Foo { + value: T; +} + +impl Foo { + fn eq(self, other: Foo) -> bool { + return self.value == other.value; + } + fn neq(self, other: Foo) -> bool { + return !(self == other); + } +} + +test "generic neq" { + var f1 = Foo{value: 10}; + var f2 = Foo{value: 20}; + var f3 = Foo{value: 10}; + + assert(f1 != f2, "f1 should not equal f2"); + assert(f1 == f3, "f1 should equal f3"); + assert(!(f1 != f3), "f1 != f3 should be false"); +} -- cgit v1.2.3