GCC Code Coverage Report


Directory: src/
File: test_header/tests.cpp
Date: 2024-12-30 15:39:09
Exec Total Coverage
Lines: 0 5 0.0%
Functions: 0 1 0.0%
Branches: 0 4 0.0%

Line Branch Exec Source
1 #include "test_utilities.h"
2 #include <cstdlib>
3 #include <string>
4
5 int main()
6 {
7 static_assert(test::test_title_case("test", "Test"));
8
9 static_assert(test::test_title_case("test text", "Test Text"));
10
11 static_assert(test::test_title_case(" test ", " Test "));
12
13 static_assert(
14 test::test_title_case("test self-report", "Test Self-Report"));
15
16 static_assert(test::test_title_case(" this is the headline!",
17 " This Is the Headline!"));
18
19 static_assert(test::test_title_case("don't make the T upper case",
20 "Don't Make the T Upper Case"));
21
22 static_assert(test::test_title_case("ABC DEF", "ABC DEF"));
23
24 static_assert(test::test_title_case("", ""));
25
26 static_assert(test::test_title_case("123 this is a headline 456",
27 "123 This Is a Headline 456"));
28
29 // first word must always be uppercase, even if short word
30 static_assert(test::test_title_case(" for how long?", " For How Long?"));
31
32 // debug code
33
34 std::string data("this is the headline");
35 text_conversion_constexpr::convert_to_title_case(data);
36
37 return EXIT_SUCCESS;
38 }
39