Alexander Grund
d3a0eecd03
Unify subtests
2025-10-25 17:44:29 +02:00
Alexander Grund
e980689bb3
Fix output and locale name usage in test_std_convert
2025-10-25 17:44:28 +02:00
Alexander Grund
e540a63c0b
Enable char8_t strings where available, remove Clang condition
...
The issue was caused by using an incompatible libstdc++.
For Clang 13 & 14 libstdc++ 11 works.
2025-01-10 13:33:10 +01:00
Alexander Grund
097696df47
Workaround stdlib issues with toupper on FreeBSD
...
In the en_US.ISO8859-1 'ç' and 'Ç' should be case-converted into each
other but on FreeBSD this doesn't seem to happen.
This isn't a bug in our library so just detect this.
2024-02-08 19:54:59 +01:00
Alexander Grund
debe0dc0a3
Add test for the unimplemented title_case conversions
2023-09-16 19:09:57 +02:00
Alexander Grund
324a66752b
Use dedicated macro to check availability of std::basic_string<char8_t>
...
Allow to disable for non-conforming compilers/stdlibs
2023-09-13 09:20:05 +02:00
Alexander Grund
efed993fae
Check for availability of std::string<char8_t>
2023-09-12 13:18:28 +02:00
Alexander Grund
0faa3c10cc
Add implementations for char8_t where available
...
Allows to e.g. convert `std::u8string`s, translate them and run boundary
analysis.
Formatting isn't possible due to lack of facets
(more specifically: their IDs) in the standard libraries
2023-09-12 10:07:45 +02:00
Alexander Grund
26469cd230
Suppress or handle missing coverage of test code
...
Try to achieve 100% test code coverage to find accidentally missed ones.
Especially the WinAPI tests had some wrongly uncovered lines at function
start/end which needed to be excluded.
2023-06-27 23:04:08 +02:00
Alexander Grund
d38793d071
Suppress unreachable code warning when disabling std or WinAPI backend
...
Fixes #180
2023-06-18 09:45:25 +02:00
Alexander Grund
51df38ff17
Avoid the c_str getter where possible
...
Since C++11 we can directly pass the string to
e.g. `std::facet_by_name` making the code more readable.
2023-05-23 18:56:12 +02:00
Alexander Grund
9b1813e757
Remove superflous braces
...
Make the code a bit shorter vertically, enforced formating ensures
correct indentation which provides enough readability
2023-05-16 12:04:59 +02:00
Alexander Grund
b1f4198701
Modernize code with range-based for loops
...
Also find related readability improvements.
2023-04-16 13:13:48 +02:00
Alexander Grund
3609eca8b2
Make use of enhanced test macros
...
Use the TEST-macros that print the values on mismatch to aid debugging
2023-01-10 14:45:07 +01:00
Alexander Grund
907e62517f
Always compile all test cases
...
Move the skip condition into `test_main` to avoid missing compile failures due to wrong/missing includes in the headers and to improve formatting due to the removed indentation level of the PP macros
2022-10-10 14:25:58 +02:00
Alexander Grund
fa4afd7a5d
Switch to consistent west-const
...
Especially for `const char*` which seems to be more common than `char const*`
2022-10-10 14:25:58 +02:00
Alexander Grund
7784f46243
Format sources
...
Use clang-format-14 to format source code consistently.
Closes #98
2022-10-10 14:25:58 +02:00
Alexander Grund
fadb2190ce
Move test headers to subfolder
...
Gets rid of the `test_` prefix in the filenames and avoids confusing those with the actual tests especially by renaming the test framework file from `test_locale.hpp` to `unit_test.hpp`
2022-09-13 12:50:23 +02:00
Alexander Grund
707f801c55
Remive vim markers
...
To be replaced by clang-format in the future.
2022-07-12 18:35:42 +02:00
Alexander Grund
595934f25e
Update license headers
...
Use the more concise format omitting the reference to the license file
and refer to the URL only.
2022-07-12 18:35:41 +02:00
Alexander Grund
aa30bd33aa
Refactor test framework
...
Use a common `main` function calling into custom `test_main` functions and
move all common code into the former.
Also introduce an RAII class for a `locale_t` to avoid leaks and reduce
the code further.
Add some LCOV annotations for lines not expected to be reached.
2022-06-30 15:08:08 +02:00
Alexander Grund
8c7338cd0d
Use \n instead of std::endl where appropriate
...
We usually don't need the flush so use \n at end of strings which
greatly shortens the code.
2022-06-30 15:08:08 +02:00
Alexander Grund
d1fc12426f
Remove trailing spaces
2022-06-04 11:50:39 +02:00
Alexander Grund
40c5c1bda7
Avoid some more warnings
2022-05-30 15:56:50 +02:00
Artyom Beilis
ff3fe57f08
Removed deprecated BOOST_HAS_CHAR16/32_T macro and replaced with
...
BOOST_LOCALE_ENABLE_CHAR16_T/BOOST_LOCALE_ENABLE_CHAR32_T
2015-10-18 18:36:39 +03:00
Artyom Beilis
48ff4519b8
- Updates according to library requirements
...
- cleanup of inspect warnings
- various requiremets like libraries.htm and maintainers.txt
[SVN r73786]
2011-08-15 19:04:34 +00:00
Artyom Beilis
4c30e01d23
First Version of Boost.Locale integrated into SVN trunk
...
[SVN r73017]
2011-07-12 13:57:36 +00:00