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 |
|
|
|