Browse Source

Refactoring: organise test code

remotes/origin/feature/transfer-money
Shivam Chaudhary 2 years ago
parent
commit
db1e04b6c9
  1. 19
      tests/test_currentCustomerAccountBalance.c

19
tests/test_currentCustomerAccountBalance.c

@ -13,6 +13,9 @@ void tearDown(void)
}
void test_fetchBalanceFromBalanceString(void) {
/* Arrange */
char balanceString[5][100] = {
"balance=0",
"balance=100",
@ -21,6 +24,8 @@ void test_fetchBalanceFromBalanceString(void) {
"balance=400"
};
/* Act */
float balance = 0;
float result[5];
float expected[5];
@ -29,6 +34,8 @@ void test_fetchBalanceFromBalanceString(void) {
result[i] = fetchBalanceFromBalanceString(balanceString[i]);
}
/* Assert */
for (int i = 0; i < 5; i++) {
expected[i] = balance;
balance += 100;
@ -44,6 +51,8 @@ void test_fetchBalanceFromBalanceString(void) {
void test_checkFileOpen(void) {
/* Act and assert */
FILE *file = fopen(CUSTOMER_DATA_FILE, "r");
TEST_ASSERT_TRUE(file);
@ -52,6 +61,9 @@ void test_checkFileOpen(void) {
}
void test_failOpenFile(void) {
/* Act and assert */
FILE *file = fopen("false_file_name", "r");
TEST_ASSERT_FALSE(file);
@ -59,11 +71,14 @@ void test_failOpenFile(void) {
}
void test_getAvailableAccountBalance(void) {
int user_id = 1234;
/* Act and assert */
int user_id = 1234; // Random user_id (because idea is to read the file and get a float value)
float max = FLT_MAX;
int result = getAvailableAccountBalance(user_id);
TEST_ASSERT_TRUE(result < max);
TEST_ASSERT_TRUE(result < max); // Pass if function is successfully called and a float value (balance) is returned
}

Loading…
Cancel
Save