|
@ -126,4 +126,101 @@ void test_IsNotInteger(void) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
void test_validChoiceInput(void) |
|
|
|
|
|
{ |
|
|
|
|
|
//test case 0 |
|
|
|
|
|
|
|
|
|
|
|
/*Arrange*/ |
|
|
|
|
|
|
|
|
|
|
|
int validInput[4]; |
|
|
|
|
|
|
|
|
|
|
|
bool validInputResult[4]; |
|
|
|
|
|
|
|
|
|
|
|
/*Act*/ |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 4; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
validInput[i] = i + 1; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 4; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
validInputResult[i] = chooseOption(validInput[i]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*Assert*/ |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 4; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
TEST_ASSERT_TRUE(validInputResult[i]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void test_invalidChoiceInput_firstCase(void) |
|
|
|
|
|
{ |
|
|
|
|
|
// test case 1 |
|
|
|
|
|
|
|
|
|
|
|
/*Arrange*/ |
|
|
|
|
|
|
|
|
|
|
|
int invalidInput[100]; |
|
|
|
|
|
|
|
|
|
|
|
bool invalidInputResult[100]; |
|
|
|
|
|
|
|
|
|
|
|
/*Act*/ |
|
|
|
|
|
|
|
|
|
|
|
for(int i = -100; i < 0; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
invalidInput[i+100] = i; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 100; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
invalidInputResult[i] = chooseOption(invalidInput[i]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*Assert*/ |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 100; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
TEST_ASSERT_FALSE(invalidInputResult[i]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void test_invalidChoiceInput_secondCase(void) |
|
|
|
|
|
{ |
|
|
|
|
|
// test case 2 |
|
|
|
|
|
|
|
|
|
|
|
/*Arrange*/ |
|
|
|
|
|
|
|
|
|
|
|
int invalidInput[100]; |
|
|
|
|
|
|
|
|
|
|
|
bool invalidInputResult[100]; |
|
|
|
|
|
|
|
|
|
|
|
/*Act*/ |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 100; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
invalidInput[i] = i + 5; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 100; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
invalidInputResult[i] = chooseOption(invalidInput[i]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*Assert*/ |
|
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < 100; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
TEST_ASSERT_FALSE(invalidInputResult[i]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // TEST |
|
|
#endif // TEST |