GCC Code Coverage Report


Directory: src/lib/
File: src/lib/StatisticsReport.cpp
Date: 2025-12-31 18:33:11
Exec Total Coverage
Lines: 19 19 100.0%
Branches: 56 56 100.0%

Line Branch Exec Source
1 #include "stats/StatisticsReport.hpp"
2
3 #include <sstream>
4
5 #include "StatisticsReportsHelpers.hpp"
6 #include "stats/StatisticsAccumulator.hpp"
7 #include "stats/StatisticsUtilities.hpp"
8
9 namespace stats
10 {
11
12 4 std::string description(const stats::StatisticsAccumulator &statistics)
13 {
14 using namespace stats::detail;
15
16
1/1
✓ Branch 1 taken 4 times.
4 std::ostringstream oss;
17
18
3/3
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
4 oss << count_description(statistics.count());
19
20
3/3
✓ Branch 1 taken 4 times.
✓ Branch 3 taken 1 times.
✓ Branch 4 taken 3 times.
4 if (statistics.count() == 0)
21 {
22
1/1
✓ Branch 1 taken 1 times.
1 return oss.str();
23 }
24
25
3/3
✓ Branch 1 taken 3 times.
✓ Branch 3 taken 1 times.
✓ Branch 4 taken 2 times.
3 if (statistics.count() == 1)
26 {
27
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 oss << std::endl << label_and_value(kValueLabel, statistics.minimum());
28 }
29 else
30 {
31
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
2 oss << std::endl << label_and_value(kMinimumLabel, statistics.minimum());
32
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
2 oss << std::endl << label_and_value(kMaximumLabel, statistics.maximum());
33
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
2 oss << std::endl << label_and_value(kMeanLabel, statistics.mean());
34
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
2 oss << std::endl << label_and_value(kAbsMeanLabel, statistics.absolute_mean());
35
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
2 oss << std::endl << label_and_value(kRmsLabel, statistics.quadratic_mean());
36
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
2 oss << std::endl << label_and_value(kStdDevnLabel, statistics.standard_deviation());
37
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 6 taken 1 times.
✓ Branch 7 taken 1 times.
2 if (!stats::undefined(statistics.skewness()))
38 {
39
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 oss << std::endl << label_and_value(kSkewnessLabel, statistics.skewness());
40 }
41
4/4
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 6 taken 1 times.
✓ Branch 7 taken 1 times.
2 if (!stats::undefined(statistics.kurtosis()))
42 {
43
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 oss << std::endl << label_and_value(kKurtosisLabel, statistics.kurtosis());
44 }
45 }
46
47
1/1
✓ Branch 1 taken 3 times.
3 return oss.str();
48 4 }
49
50 } // namespace stats
51