diff --git a/tests/generating.cpp b/tests/generating.cpp index b8f1ca61..863941d0 100644 --- a/tests/generating.cpp +++ b/tests/generating.cpp @@ -1,3 +1,4 @@ +#include #include void empty_symbol() { } @@ -52,10 +53,16 @@ static_assert(same_f(CTRE_GEN("(?:abc)"), ctre::string<'a','b','c'>())); // support for hexdec static_assert(same_f(CTRE_GEN("\\x40"), ctre::character())); static_assert(same_f(CTRE_GEN("\\x7F"), ctre::character())); +#if CHAR_MAX < 128 // only characters with value < 128 are char otherwise they are internally char32_t static_assert(same_f(CTRE_GEN("\\x80"), ctre::character())); static_assert(same_f(CTRE_GEN("\\xFF"), ctre::character())); static_assert(same_f(CTRE_GEN("\\x{FF}"), ctre::character())); +#else +static_assert(same_f(CTRE_GEN("\\x80"), ctre::character())); +static_assert(same_f(CTRE_GEN("\\xFF"), ctre::character())); +static_assert(same_f(CTRE_GEN("\\x{FF}"), ctre::character())); +#endif static_assert(same_f(CTRE_GEN("\\x{FFF}"), ctre::character())); static_assert(same_f(CTRE_GEN("\\x{ABCD}"), ctre::character()));