LCOV - code coverage report
Current view: top level - /workspaces/target_firmware/src - calculator.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 78.6 % 14 11
Test Date: 2026-03-27 10:27:34 Functions: 100.0 % 1 1

            Line data    Source code
       1              : #include "calculator.h"
       2              : #include <stddef.h>
       3              : #include "add_op.h"
       4              : #include "sub_op.h"
       5              : #include "mul_op.h"
       6              : #include "div_op.h"
       7              : 
       8            9 : bool calculate(calcop_t operation, calctask_t *task)
       9              : {
      10            9 :     if (task == NULL)
      11              :     {
      12            0 :         return false;
      13              :     }
      14              : 
      15            9 :     switch (operation)
      16              :     {
      17            2 :     case CALC_ADD:
      18            2 :         return add_op(task);
      19            1 :     case CALC_SUB:
      20            1 :         return subtract_op(task);
      21            2 :     case CALC_MUL:
      22            2 :         return multiply_op(task);
      23            4 :     case CALC_DIV:
      24            4 :         return divide_op(task);
      25            0 :     default:
      26            0 :         return false;
      27              :     }
      28              : }
        

Generated by: LCOV version 2.3.1-1