diff --git a/tests/test_currentCustomerAccountBalance.c b/tests/test_currentCustomerAccountBalance.c new file mode 100644 index 0000000..4b711b4 --- /dev/null +++ b/tests/test_currentCustomerAccountBalance.c @@ -0,0 +1,46 @@ +#ifdef TEST + +#include "unity.h" + +#include "currentCustomerAccountBalance.h" + +void setUp(void) +{ +} + +void tearDown(void) +{ +} + +void test_fetchBalanceFromBalanceString(void) +{ + char balanceString[5][100] = { + "balance=0", + "balance=100", + "balance=200", + "balance=300", + "balance=400" + }; + + float balance = 0; + float result[5]; + float expected[5]; + + for (int i = 0; i < 5; i++) { + result[i] = fetchBalanceFromBalanceString(balanceString[i]); + } + + for (int i = 0; i < 5; i++) { + expected[i] = balance; + balance += 100; + } + + for (int i =0; i < 5; i++) { + TEST_ASSERT_EQUAL_FLOAT(expected[i],result[i]); + } + + +} + + +#endif // TEST