GCC Code Coverage Report


Directory: src/
File: test_lib/tests.cpp
Date: 2024-12-30 15:39:09
Exec Total Coverage
Lines: 13 14 92.9%
Functions: 2 2 100.0%
Branches: 22 44 50.0%

Line Branch Exec Source
1 #include "text_conversion.h"
2 #include <cstdlib>
3 #include <iostream>
4
5 2 inline auto test(const char* input, const char* expected)
6 {
7
1/2
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
2 std::string test{input};
8
1/2
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
2 text_conversion::convert_to_title_case(test);
9
1/2
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
4 return test == std::string{expected};
10 2 }
11
12 #define STR_EQ(A, B) \
13 std::cout << A << " --> " B << std::endl; \
14 if (!test(A, B)) \
15 return EXIT_FAILURE;
16
17 1 int main()
18 {
19 std::cout << text_conversion::version() << "\n"
20
6/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
1 << text_conversion::date() << std::endl;
21
22
5/10
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
1 STR_EQ("test", "Test");
23
5/10
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
1 STR_EQ("this is the headline", "This Is the Headline");
24
25 1 std::array input = {'t', 'e', 's', 't'};
26 static constinit std::array expected = {'T', 'e', 's', 't'};
27
28
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
1 text_conversion::convert_to_title_case(input);
29
30
2/4
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 if (input != expected)
31 return EXIT_FAILURE;
32
33 1 return EXIT_SUCCESS;
34 }
35