From 8c6081be293d7ec6a9c9191f5ad99fd5995effa3 Mon Sep 17 00:00:00 2001 From: fdai7057 Date: Fri, 20 Jan 2023 17:41:54 +0100 Subject: [PATCH] implementation of unit tests for checkLogin(). --- src/main.c | 2 +- tests/test_LoginCustomer.c | 63 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 tests/test_LoginCustomer.c diff --git a/src/main.c b/src/main.c index 2e0147f..9d3ac30 100644 --- a/src/main.c +++ b/src/main.c @@ -4,4 +4,4 @@ int main() { return 0; -} +} \ No newline at end of file diff --git a/tests/test_LoginCustomer.c b/tests/test_LoginCustomer.c new file mode 100644 index 0000000..fc23e10 --- /dev/null +++ b/tests/test_LoginCustomer.c @@ -0,0 +1,63 @@ +#include +#include "LoginCustomer.h" + +void setUp(){}; +void tearDown(){}; + +void test_checkLogin() +{ + /*arrange*/ + + bool test_1_to_true = (4==4); + bool test_2_to_true = (true==true); + bool test_3_to_true = (1==1); + bool test_4_to_true = (false==false); + bool test_5_to_true = ('z'=='z'); + bool test_6_to_true = ('='=='='); + bool test_7_to_true = (0x1A==0x1A); + + bool test_1_to_false = (4!=4); + bool test_2_to_false = (true==false); + bool test_3_to_false = (1==0); + bool test_4_to_false = (false==true); + bool test_5_to_false = ('z'=='x'); + bool test_6_to_false = ('!'==')'); + bool test_7_to_false = (0x1A==0x2B); + + /*act*/ + + bool result_1 = checkLogin(test_1_to_true); + bool result_2 = checkLogin(test_2_to_true); + bool result_3 = checkLogin(test_3_to_true); + bool result_4 = checkLogin(test_4_to_true); + bool result_5 = checkLogin(test_5_to_true); + bool result_6 = checkLogin(test_6_to_true); + bool result_7 = checkLogin(test_7_to_true); + + bool result_8 = checkLogin(test_1_to_false); + bool result_9 = checkLogin(test_2_to_false); + bool result_10 = checkLogin(test_3_to_false); + bool result_11 = checkLogin(test_4_to_false); + bool result_12 = checkLogin(test_5_to_false); + bool result_13 = checkLogin(test_6_to_false); + bool result_14 = checkLogin(test_7_to_false); + + /*assertions*/ + + TEST_ASSERT_TRUE(result_1); + TEST_ASSERT_TRUE(result_2); + TEST_ASSERT_TRUE(result_3); + TEST_ASSERT_TRUE(result_4); + TEST_ASSERT_TRUE(result_5); + TEST_ASSERT_TRUE(result_6); + TEST_ASSERT_TRUE(result_7); + + TEST_ASSERT_FALSE(result_8); + TEST_ASSERT_FALSE(result_9); + TEST_ASSERT_FALSE(result_10); + TEST_ASSERT_FALSE(result_11); + TEST_ASSERT_FALSE(result_12); + TEST_ASSERT_FALSE(result_13); + TEST_ASSERT_FALSE(result_14); + +}