summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/features/test_traits_suite.zc21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/features/test_traits_suite.zc b/tests/features/test_traits_suite.zc
index 7a2a262..8410de8 100644
--- a/tests/features/test_traits_suite.zc
+++ b/tests/features/test_traits_suite.zc
@@ -121,3 +121,24 @@ fn print_default_shape(s: Shape = &g_def_circle) {
test "implicit_trait_cast_default" {
print_default_shape();
}
+
+trait UnderscoreTest {
+ fn method_with_underscores_123(self) -> int;
+}
+
+struct UnderscoreStruct {
+ val: int;
+}
+
+impl UnderscoreTest for UnderscoreStruct {
+ fn method_with_underscores_123(self) -> int {
+ return self.val;
+ }
+}
+
+test "trait_underscores" {
+ var u = UnderscoreStruct { val: 100 };
+ var t: UnderscoreTest = &u;
+
+ assert(t.method_with_underscores_123() == 100, "Method with underscores call failed");
+}