From 41d24c967eb5fce3f811fc567f60204c77dada15 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Thu, 8 Jan 2026 00:18:34 +0900 Subject: refactor: rewrite some tests in C --- tests/function_basics.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/function_basics.c (limited to 'tests/function_basics.c') diff --git a/tests/function_basics.c b/tests/function_basics.c new file mode 100644 index 0000000..f02384c --- /dev/null +++ b/tests/function_basics.c @@ -0,0 +1,49 @@ +#include + +int foo() { + int i; + int ret; + i = 0; + ret = 0; + for (i = 0; i < 100; i = i + 1) { + if (i == 12) { + break; + } + ret = ret + i; + } + return ret; +} + +int f(int a, int b, int c, int d, int e, int f) { + return a; +} + +int f2(int a, int b, int c, int d, int e, int f) { + return b; +} + +int f3(int a, int b, int c, int d, int e, int f) { + return c; +} + +int f4(int a, int b, int c, int d, int e, int f) { + return d; +} + +int f5(int a, int b, int c, int d, int e, int f) { + return e; +} + +int f6(int a, int b, int c, int d, int e, int f) { + return f; +} + +int main() { + ASSERT_EQ(66, foo()); + ASSERT_EQ(10, 10 * f(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(20, 10 * f2(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(30, 10 * f3(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(40, 10 * f4(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(50, 10 * f5(1, 2, 3, 4, 5, 6)); + ASSERT_EQ(60, 10 * f6(1, 2, 3, 4, 5, 6)); +} -- cgit v1.2.3-70-g09d2