GCC Code Coverage Report


Directory: ./
File: tasks/lazareva_a_torus_grid/seq/src/ops_seq.cpp
Date: 2026-01-27 01:59:34
Exec Total Coverage
Lines: 19 19 100.0%
Functions: 5 5 100.0%
Branches: 9 18 50.0%

Line Branch Exec Source
1 #include "lazareva_a_torus_grid/seq/include/ops_seq.hpp"
2
3 #include <vector>
4
5 #include "lazareva_a_torus_grid/common/include/common.hpp"
6
7 namespace lazareva_a_torus_grid {
8
9
1/2
✓ Branch 1 taken 80 times.
✗ Branch 2 not taken.
80 LazarevaATorusGridSEQ::LazarevaATorusGridSEQ(const InType &in) {
10 SetTypeOfTask(GetStaticTypeOfTask());
11
1/2
✓ Branch 1 taken 80 times.
✗ Branch 2 not taken.
80 GetInput() = in;
12 GetOutput() = {};
13 80 }
14
15
1/2
✓ Branch 0 taken 80 times.
✗ Branch 1 not taken.
80 bool LazarevaATorusGridSEQ::ValidationImpl() {
16 const auto &input = GetInput();
17
18
1/2
✓ Branch 0 taken 80 times.
✗ Branch 1 not taken.
80 if (input.size() < 3) {
19 return false;
20 }
21
22 80 int source = input[0];
23 80 int dest = input[1];
24
25 80 return source >= 0 && dest >= 0;
26 }
27
28 80 bool LazarevaATorusGridSEQ::PreProcessingImpl() {
29 80 return true;
30 }
31
32 80 bool LazarevaATorusGridSEQ::RunImpl() {
33 const auto &input = GetInput();
34
35 80 int source = input[0];
36 80 int dest = input[1];
37
38
1/2
✓ Branch 2 taken 80 times.
✗ Branch 3 not taken.
80 std::vector<int> data(input.begin() + 2, input.end());
39
40
1/2
✓ Branch 1 taken 80 times.
✗ Branch 2 not taken.
80 GetOutput() = data;
41
42
3/6
✓ Branch 1 taken 80 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 72 times.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
80 GetOutput().push_back(2);
43 GetOutput().push_back(source);
44 GetOutput().push_back(dest);
45
46 80 return true;
47 }
48
49 80 bool LazarevaATorusGridSEQ::PostProcessingImpl() {
50 80 return true;
51 }
52
53 } // namespace lazareva_a_torus_grid
54