Line data Source code
1 : #include "unity.h"
2 : #include "calculator.h"
3 :
4 1 : void test_calculator_add()
5 : {
6 1 : calctask_t task = {.operand1 = 5, .operand2 = 3};
7 1 : TEST_ASSERT_TRUE(calculate(CALC_ADD, &task));
8 1 : TEST_ASSERT_EQUAL(8, task.result);
9 1 : }
10 :
11 1 : void test_calculator_sub()
12 : {
13 1 : calctask_t task = {.operand1 = 5, .operand2 = 3};
14 1 : TEST_ASSERT_TRUE(calculate(CALC_SUB, &task));
15 1 : TEST_ASSERT_EQUAL(2, task.result);
16 1 : }
17 :
18 1 : void test_calculator_mul()
19 : {
20 1 : calctask_t task = {.operand1 = 5, .operand2 = 3};
21 1 : TEST_ASSERT_TRUE(calculate(CALC_MUL, &task));
22 1 : TEST_ASSERT_EQUAL(15, task.result);
23 1 : }
24 :
25 1 : void test_calculator_div()
26 : {
27 1 : calctask_t task = {.operand1 = 12, .operand2 = 3};
28 1 : TEST_ASSERT_TRUE(calculate(CALC_DIV, &task));
29 1 : TEST_ASSERT_EQUAL(4, task.result);
30 1 : }
31 :
32 1 : void test_calculator_div_by_zero()
33 : {
34 1 : calctask_t task = {.operand1 = 12, .operand2 = 0};
35 1 : TEST_ASSERT_FALSE(calculate(CALC_DIV, &task));
36 1 : }
|