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