forked from OSchip/llvm-project
[libc++][test] Enable constexpr string comparison tests
Some tests in `string.view.comparison` are not enabled due to previous lack of support for `constexpr std::string`. Now that it is implemented, we can enable these tests. Differential Revision: https://reviews.llvm.org/D126737
This commit is contained in:
parent
6784adc63d
commit
93a375a15c
|
@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((ConvertibleTo<SV>(v[i]) == v[j]) == expected);
|
||||
assert((v[i] == ConvertibleTo<SV>(v[j])) == expected);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(v[i]) == v[j]) == expected);
|
||||
assert((v[i] == std::basic_string<CharT, Traits>(v[j])) == expected);
|
||||
}
|
||||
|
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((abc.data() == abc0def) == false);
|
||||
assert((abc0def == abc.data()) == false);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(abc) == abc0def) == false);
|
||||
assert((abc0def == std::basic_string<CharT, Traits>(abc)) == false);
|
||||
}
|
||||
|
|
|
@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((ConvertibleTo<SV>(v[i]) > v[j]) == expected);
|
||||
assert((v[i] > ConvertibleTo<SV>(v[j])) == expected);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(v[i]) > v[j]) == expected);
|
||||
assert((v[i] > std::basic_string<CharT, Traits>(v[j])) == expected);
|
||||
}
|
||||
|
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((abc.data() > abc0def) == false);
|
||||
assert((abc0def > abc.data()) == true);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(abc) > abc0def) == false);
|
||||
assert((abc0def > std::basic_string<CharT, Traits>(abc)) == true);
|
||||
}
|
||||
|
|
|
@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((ConvertibleTo<SV>(v[i]) >= v[j]) == expected);
|
||||
assert((v[i] >= ConvertibleTo<SV>(v[j])) == expected);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(v[i]) >= v[j]) == expected);
|
||||
assert((v[i] >= std::basic_string<CharT, Traits>(v[j])) == expected);
|
||||
}
|
||||
|
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((abc.data() >= abc0def) == false);
|
||||
assert((abc0def >= abc.data()) == true);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(abc) >= abc0def) == false);
|
||||
assert((abc0def >= std::basic_string<CharT, Traits>(abc)) == true);
|
||||
}
|
||||
|
|
|
@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((ConvertibleTo<SV>(v[i]) < v[j]) == expected);
|
||||
assert((v[i] < ConvertibleTo<SV>(v[j])) == expected);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(v[i]) < v[j]) == expected);
|
||||
assert((v[i] < std::basic_string<CharT, Traits>(v[j])) == expected);
|
||||
}
|
||||
|
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((abc.data() < abc0def) == true);
|
||||
assert((abc0def < abc.data()) == false);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(abc) < abc0def) == true);
|
||||
assert((abc0def < std::basic_string<CharT, Traits>(abc)) == false);
|
||||
}
|
||||
|
|
|
@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((ConvertibleTo<SV>(v[i]) <= v[j]) == expected);
|
||||
assert((v[i] <= ConvertibleTo<SV>(v[j])) == expected);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(v[i]) <= v[j]) == expected);
|
||||
assert((v[i] <= std::basic_string<CharT, Traits>(v[j])) == expected);
|
||||
}
|
||||
|
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((abc.data() <= abc0def) == true);
|
||||
assert((abc0def <= abc.data()) == false);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(abc) <= abc0def) == true);
|
||||
assert((abc0def <= std::basic_string<CharT, Traits>(abc)) == false);
|
||||
}
|
||||
|
|
|
@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((ConvertibleTo<SV>(v[i]) != v[j]) == expected);
|
||||
assert((v[i] != ConvertibleTo<SV>(v[j])) == expected);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(v[i]) != v[j]) == expected);
|
||||
assert((v[i] != std::basic_string<CharT, Traits>(v[j])) == expected);
|
||||
}
|
||||
|
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
|
|||
assert((abc.data() != abc0def) == true);
|
||||
assert((abc0def != abc.data()) == true);
|
||||
|
||||
if (!TEST_IS_CONSTANT_EVALUATED) {
|
||||
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
|
||||
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
|
||||
assert((std::basic_string<CharT, Traits>(abc) != abc0def) == true);
|
||||
assert((abc0def != std::basic_string<CharT, Traits>(abc)) == true);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue