Line data Source code
1 : #include "unity.h"
2 : #include "mul_op.h"
3 :
4 1 : void test_multiply_op_0_0_returns_0(void)
5 : {
6 1 : calctask_t task = {.operand1 = 0, .operand2 = 0};
7 1 : TEST_ASSERT_TRUE(multiply_op(&task));
8 1 : TEST_ASSERT_EQUAL(0, task.result);
9 1 : }
10 :
11 1 : void test_multiply_op_100_100_returns_10000(void)
12 : {
13 1 : calctask_t task = {.operand1 = 100, .operand2 = 100};
14 1 : TEST_ASSERT_TRUE(multiply_op(&task));
15 1 : TEST_ASSERT_EQUAL(10000, task.result);
16 1 : }
17 :
18 1 : void test_multiply_op_100_neg100_returns_neg10000(void)
19 : {
20 1 : calctask_t task = {.operand1 = 100, .operand2 = -100};
21 1 : TEST_ASSERT_TRUE(multiply_op(&task));
22 1 : TEST_ASSERT_EQUAL(-10000, task.result);
23 1 : }
24 :
25 1 : void test_multiply_op_neg100_neg100_returns_10000(void)
26 : {
27 1 : calctask_t task = {.operand1 = -100, .operand2 = -100};
28 1 : TEST_ASSERT_TRUE(multiply_op(&task));
29 1 : TEST_ASSERT_EQUAL(10000, task.result);
30 1 : }
31 :
32 1 : void test_multiply_op_neg100_100_returns_neg10000(void)
33 : {
34 1 : calctask_t task = {.operand1 = -100, .operand2 = 100};
35 1 : TEST_ASSERT_TRUE(multiply_op(&task));
36 1 : TEST_ASSERT_EQUAL(-10000, task.result);
37 1 : }
|