LCOV - code coverage report
Current view: top level - src - test_calculator_no_mocks.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 24 24
Test Date: 2026-03-27 10:27:34 Functions: 100.0 % 5 5

            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 : }
        

Generated by: LCOV version 2.3.1-1