You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
#include "../src/operationHandler.h"
|
|
#include "unity.h"
|
|
|
|
void setUp(void) {
|
|
// set stuff up here
|
|
}
|
|
|
|
void tearDown(void) {
|
|
// clean stuff up here
|
|
}
|
|
|
|
void test_operationHandler_truereturnvaluewithvalidinput(void) {
|
|
int expectedResult = 1;
|
|
int result1 = checkOperationInput(1);
|
|
int result2 = checkOperationInput(2);
|
|
int result3 = checkOperationInput(3);
|
|
int result4 = checkOperationInput(4);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result1);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result2);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result3);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result4);
|
|
}
|
|
|
|
void test_operationHandler_falsereturnvaluewithinvalidinput(void) {
|
|
int expectedResult = 0;
|
|
int result = checkOperationInput(8);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result);
|
|
}
|
|
|
|
void test_operationHandler_truereturnvaluewithformattedinput(void) {
|
|
int expectedResult = 1;
|
|
const char str[] = {'1', '4', ' ', '5', '6', '\0'};
|
|
int result = containsTwoNumbers(str);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result);
|
|
}
|
|
|
|
void test_operationHandler_falsereturnvaluewithwronginput(void) {
|
|
int expectedResult = 0;
|
|
const char str[] = {'5', '6', '\0'};
|
|
int result = containsTwoNumbers(str);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result);
|
|
}
|
|
|
|
void test_operationHandler_extractingFirstNumber(void) {
|
|
int expectedResult = 48;
|
|
char str[] = {'4', '8', ' ', '5', '\0'};
|
|
int result = extractFirstNumber(str);
|
|
TEST_ASSERT_EQUAL_INT(expectedResult, result);
|
|
}
|