#include "malunal/microtest.h" MICROTEST(c, MICROTEST_EXPECT_TF) { MICROTEST_EXPECT_FALSE(0); MICROTEST_EXPECT_TRUE(1); } MICROTEST(c, MICROTEST_ASSERT_TF) { MICROTEST_ASSERT_FALSE(0); MICROTEST_ASSERT_TRUE(1); } MICROTEST(c, MemAlloc) { malunal_mptr_t mem; mem = malloc(5); MICROTEST_EXPECT(mem != NULL, "Mem ideally should not be NULL"); mem = realloc(mem, 10); MICROTEST_EXPECT(mem != NULL, "Mem ideally should not be NULL"); } malunal_int32_t retu() { return 10000000; } MICROTEST(c, ForLoop) { malunal_int32_t count = 0; malunal_int32_t index = 0; for(index; index < 10000000; index++) count++; MICROTEST_ASSERT_EQ(count, retu()); } MICROTEST(c, MICROTEST_EXPECT) { MICROTEST_EXPECT(1 < 2, "1 < 2"); } MICROTEST(c, MICROTEST_ASSERT_LT) { MICROTEST_ASSERT_LT(1, 2); } MICROTEST(c, MICROTEST_ASSERT_LE) { MICROTEST_ASSERT_LE(1, 1); MICROTEST_ASSERT_LE(1, 2); } MICROTEST(c, MICROTEST_ASSERT_GT) { MICROTEST_ASSERT_GT(2, 1); } MICROTEST(c, MICROTEST_ASSERT_GE) { MICROTEST_ASSERT_GE(1, 1); MICROTEST_ASSERT_GE(2, 1); } MICROTEST(c, MICROTEST_EXPECT_EQ1) { MICROTEST_EXPECT_EQ(345, 345); } MICROTEST(c, MICROTEST_EXPECT_NE) { MICROTEST_EXPECT_NE(1, 2); } MICROTEST(c, MICROTEST_EXPECT_LT) { MICROTEST_EXPECT_LT(1, 2); } MICROTEST(c, MICROTEST_EXPECT_LE) { MICROTEST_EXPECT_LE(1, 1); MICROTEST_EXPECT_LE(1, 2); } MICROTEST(c, MICROTEST_EXPECT_GT) { MICROTEST_EXPECT_GT(2, 1); } MICROTEST(c, MICROTEST_EXPECT_GE) { MICROTEST_EXPECT_GE(1, 1); MICROTEST_EXPECT_GE(2, 1); } MICROTEST(c11, MICROTEST_ASSERT_EQ) { MICROTEST_ASSERT_EQ(1, 1); } MICROTEST(c11, MICROTEST_ASSERT_NE) { MICROTEST_ASSERT_NE(1, 2); } MICROTEST(c11, MICROTEST_ASSERT_LT) { MICROTEST_ASSERT_LT(1, 2); } MICROTEST(c11, MICROTEST_ASSERT_LE) { MICROTEST_ASSERT_LE(1, 1); MICROTEST_ASSERT_LE(1, 2); } MICROTEST(c11, MICROTEST_ASSERT_GT) { MICROTEST_ASSERT_GT(2, 1); } MICROTEST(c11, MICROTEST_ASSERT_GE) { MICROTEST_ASSERT_GE(1, 1); MICROTEST_ASSERT_GE(2, 1); } MICROTEST(c11, MICROTEST_EXPECT_EQ2) { MICROTEST_EXPECT_EQ(1, 1); } MICROTEST(c11, MICROTEST_EXPECT_NE) { MICROTEST_EXPECT_NE(1, 2); } MICROTEST(c11, MICROTEST_EXPECT_LT) { MICROTEST_EXPECT_LT(1, 2); } MICROTEST(c11, MICROTEST_EXPECT_LE) { MICROTEST_EXPECT_LE(1, 1); MICROTEST_EXPECT_LE(1, 2); } MICROTEST(c11, MICROTEST_EXPECT_GT) { MICROTEST_EXPECT_GT(3, 1); } MICROTEST(c11, MICROTEST_EXPECT_GE) { MICROTEST_EXPECT_GE(1, 1); MICROTEST_EXPECT_GE(2, 1); } MICROTEST(c11, no_double_eval) { malunal_int32_t i = 0; MICROTEST_ASSERT_EQ(i++, 0); MICROTEST_ASSERT_EQ(i, 1); }