From 56cc2e2b24f50975591de02e8a556eee4ac45bf7 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 22 Dec 2016 00:12:27 -0500 Subject: migrate all the temporary tests to new test file --- test/cases3/struct.zig | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/cases3/struct.zig (limited to 'test/cases3/struct.zig') diff --git a/test/cases3/struct.zig b/test/cases3/struct.zig new file mode 100644 index 0000000000..de703f0b40 --- /dev/null +++ b/test/cases3/struct.zig @@ -0,0 +1,30 @@ +const StructWithNoFields = struct { + fn add(a: i32, b: i32) -> i32 { a + b } +}; +const empty_global_instance = StructWithNoFields {}; + +fn callStructStaticMethod() { + @setFnTest(this); + const result = StructWithNoFields.add(3, 4); + assert(result == 7); +} + +fn returnEmptyStructInstance() -> StructWithNoFields { + @setFnTest(this); + return empty_global_instance; +} + +const should_be_11 = StructWithNoFields.add(5, 6); + +fn invokeStaticMethodInGlobalScope() { + @setFnTest(this); + assert(should_be_11 == 11); +} + + + +// TODO const assert = @import("std").debug.assert; +fn assert(ok: bool) { + if (!ok) + @unreachable(); +} -- cgit v1.2.3