Update tests

This commit is contained in:
Krystian Stasiowski
2020-02-02 23:21:36 -05:00
parent eea293034c
commit 9772809002
2 changed files with 15 additions and 4 deletions

View File

@ -11,7 +11,7 @@
#include <boost/static_string/static_string.hpp> #include <boost/static_string/static_string.hpp>
// char_traits aren't constexpr until c++17 // char_traits aren't constexpr until c++17
#ifdef BOOST_STATIC_STRING_CPP14 #ifdef BOOST_STATIC_STRING_STANDARD_VERSION <= 201703L
struct cxper_char_traits struct cxper_char_traits
{ {
using char_type = char; using char_type = char;
@ -192,7 +192,7 @@ testConstantEvaluation()
a.replace(a.begin(), a.end(), a.begin(), a.end()); a.replace(a.begin(), a.end(), a.begin(), a.end());
a.replace(a.begin(), a.end(), {'a'}); a.replace(a.begin(), a.end(), {'a'});
#ifdef BOOST_STATIC_STRING_USE_IS_CONST_EVAL #ifdef BOOST_STATIC_STRING_IS_CONST_EVAL
a.replace(a.begin(), a.end(), "a"); a.replace(a.begin(), a.end(), "a");
a.replace(a.begin(), a.end(), "a", 1); a.replace(a.begin(), a.end(), "a", 1);
#endif #endif
@ -381,7 +381,7 @@ testConstantEvaluation()
a.replace(a.begin(), a.end(), a.begin(), a.end()); a.replace(a.begin(), a.end(), a.begin(), a.end());
a.replace(a.begin(), a.end(), {'a'}); a.replace(a.begin(), a.end(), {'a'});
#ifdef BOOST_STATIC_STRING_USE_IS_CONST_EVAL #ifdef BOOST_STATIC_STRING_IS_CONST_EVAL
a.replace(a.begin(), a.end(), "a"); a.replace(a.begin(), a.end(), "a");
a.replace(a.begin(), a.end(), "a", 1); a.replace(a.begin(), a.end(), "a", 1);
#endif #endif
@ -556,7 +556,7 @@ testConstantEvaluation()
a.replace(a.begin(), a.end(), a.begin(), a.end()); a.replace(a.begin(), a.end(), a.begin(), a.end());
a.replace(a.begin(), a.end(), {'a'}); a.replace(a.begin(), a.end(), {'a'});
#ifdef BOOST_STATIC_STRING_USE_IS_CONST_EVAL #ifdef BOOST_STATIC_STRING_IS_CONST_EVAL
a.replace(a.begin(), a.end(), "a"); a.replace(a.begin(), a.end(), "a");
a.replace(a.begin(), a.end(), "a", 1); a.replace(a.begin(), a.end(), "a", 1);
#endif #endif

View File

@ -6911,6 +6911,15 @@ void testHash()
BOOST_TEST(hasher(U("1234567890")) == hasher(U("1234567890"))); BOOST_TEST(hasher(U("1234567890")) == hasher(U("1234567890")));
} }
void testEmpty()
{
using E = static_string<0>;
E a;
BOOST_TEST(a.size() == 0);
BOOST_TEST(a.data());
BOOST_TEST(!a.capacity());
}
int int
runTests() runTests()
{ {
@ -6946,6 +6955,8 @@ runTests()
testStartsEnds(); testStartsEnds();
testHash(); testHash();
testEmpty();
return report_errors(); return report_errors();
} }