From fa6cb80704ab7c370bf36742e9f108ce47d1c0ce Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 28 Feb 2016 09:11:19 +0000 Subject: [PATCH] Add test for strings of null character. They're working, but wanted to make that explicitly clear. --- hash/test/hash_string_test.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hash/test/hash_string_test.cpp b/hash/test/hash_string_test.cpp index de8ca87..5f72d4e 100644 --- a/hash/test/hash_string_test.cpp +++ b/hash/test/hash_string_test.cpp @@ -38,6 +38,23 @@ void string_tests() #endif } +void string0_tests() +{ + std::string x1(1, '\0'); + std::string x2(2, '\0'); + std::string x3(3, '\0'); + std::string x4(10, '\0'); + + BOOST_HASH_TEST_NAMESPACE::hash hasher; + + BOOST_TEST(hasher(x1) != hasher(x2)); + BOOST_TEST(hasher(x1) != hasher(x3)); + BOOST_TEST(hasher(x1) != hasher(x4)); + BOOST_TEST(hasher(x2) != hasher(x3)); + BOOST_TEST(hasher(x2) != hasher(x4)); + BOOST_TEST(hasher(x3) != hasher(x4)); +} + #if !defined(BOOST_NO_STD_WSTRING) void wstring_tests() { @@ -66,6 +83,7 @@ void wstring_tests() int main() { string_tests(); + string0_tests(); #if !defined(BOOST_NO_STD_WSTRING) wstring_tests(); #endif