Line data Source code
1 : #include "unity.h"
2 : #include "div_op.h"
3 :
4 1 : void test_div_op_0_0_returns_false(void)
5 : {
6 1 : calctask_t task = {.operand1 = 0, .operand2 = 0};
7 1 : TEST_ASSERT_FALSE(divide_op(&task));
8 1 : }
9 :
10 1 : void test_div_op_1_0_returns_false(void)
11 : {
12 1 : calctask_t task = {.operand1 = 1, .operand2 = 0};
13 1 : TEST_ASSERT_FALSE(divide_op(&task));
14 1 : }
15 :
16 1 : void test_div_op_100_100_returns_1(void)
17 : {
18 1 : calctask_t task = {.operand1 = 100, .operand2 = 100};
19 1 : TEST_ASSERT_TRUE(divide_op(&task));
20 1 : TEST_ASSERT_EQUAL(1, task.result);
21 1 : }
22 :
23 1 : void test_div_op_100_neg100_returns_neg1(void)
24 : {
25 1 : calctask_t task = {.operand1 = 100, .operand2 = -100};
26 1 : TEST_ASSERT_TRUE(divide_op(&task));
27 1 : TEST_ASSERT_EQUAL(-1, task.result);
28 1 : }
29 :
30 1 : void test_div_op_neg100_neg100_returns_1(void)
31 : {
32 1 : calctask_t task = {.operand1 = -100, .operand2 = -100};
33 1 : TEST_ASSERT_TRUE(divide_op(&task));
34 1 : TEST_ASSERT_EQUAL(1, task.result);
35 1 : }
|