mirror of
https://github.com/boostorg/functional.git
synced 2025-08-02 05:54:29 +02:00
Hash: Clean up some unit tests.
- Remove some unnecessary headers. - Try to fix warning in enum tests. - Compile tests + hash namespace in enum tests. [SVN r80154]
This commit is contained in:
@@ -12,13 +12,11 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/detail/lightweight_test.hpp>
|
#include <boost/detail/lightweight_test.hpp>
|
||||||
|
#include "./compile_time.hpp"
|
||||||
#include <boost/mpl/assert.hpp>
|
|
||||||
#include <boost/type_traits/is_base_and_derived.hpp>
|
|
||||||
|
|
||||||
namespace test {
|
namespace test {
|
||||||
enum enum_override { enum_override1, enum_override2 };
|
enum enum_override { enum_override1, enum_override2 };
|
||||||
std::size_t hash_value(enum_override x) { return -896532; }
|
std::size_t hash_value(enum_override) { return 896532; }
|
||||||
|
|
||||||
enum enum1 { enum1a };
|
enum enum1 { enum1a };
|
||||||
enum enum2 { enum2a, enum2b };
|
enum enum2 { enum2a, enum2b };
|
||||||
@@ -27,10 +25,16 @@ namespace test {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
boost::hash<test::enum1> hash1;
|
compile_time_tests((test::enum1*) 0);
|
||||||
boost::hash<test::enum2> hash2;
|
compile_time_tests((test::enum2*) 0);
|
||||||
boost::hash<test::enum3> hash3;
|
compile_time_tests((test::enum3*) 0);
|
||||||
boost::hash<test::enum4> hash4;
|
compile_time_tests((test::enum4*) 0);
|
||||||
|
compile_time_tests((test::enum_override*) 0);
|
||||||
|
|
||||||
|
HASH_NAMESPACE::hash<test::enum1> hash1;
|
||||||
|
HASH_NAMESPACE::hash<test::enum2> hash2;
|
||||||
|
HASH_NAMESPACE::hash<test::enum3> hash3;
|
||||||
|
HASH_NAMESPACE::hash<test::enum4> hash4;
|
||||||
|
|
||||||
BOOST_TEST(hash1(test::enum1a) == hash1(test::enum1a));
|
BOOST_TEST(hash1(test::enum1a) == hash1(test::enum1a));
|
||||||
|
|
||||||
@@ -46,7 +50,7 @@ int main() {
|
|||||||
BOOST_TEST(hash4(test::enum4a) != hash4(test::enum4b));
|
BOOST_TEST(hash4(test::enum4a) != hash4(test::enum4b));
|
||||||
BOOST_TEST(hash4(test::enum4b) == hash4(test::enum4b));
|
BOOST_TEST(hash4(test::enum4b) == hash4(test::enum4b));
|
||||||
|
|
||||||
boost::hash<test::enum_override> hash_override;
|
HASH_NAMESPACE::hash<test::enum_override> hash_override;
|
||||||
|
|
||||||
BOOST_TEST(hash_override(test::enum_override1) ==
|
BOOST_TEST(hash_override(test::enum_override1) ==
|
||||||
hash_override(test::enum_override1));
|
hash_override(test::enum_override1));
|
||||||
|
@@ -12,10 +12,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/detail/lightweight_test.hpp>
|
#include <boost/detail/lightweight_test.hpp>
|
||||||
|
|
||||||
#include <boost/mpl/assert.hpp>
|
|
||||||
#include <boost/type_traits/is_base_and_derived.hpp>
|
|
||||||
|
|
||||||
#include "./compile_time.hpp"
|
#include "./compile_time.hpp"
|
||||||
|
|
||||||
void void_func1() { static int x = 1; ++x; }
|
void void_func1() { static int x = 1; ++x; }
|
||||||
|
@@ -16,8 +16,6 @@
|
|||||||
|
|
||||||
#include <boost/preprocessor/cat.hpp>
|
#include <boost/preprocessor/cat.hpp>
|
||||||
#include <boost/functional/hash/detail/limits.hpp>
|
#include <boost/functional/hash/detail/limits.hpp>
|
||||||
#include <boost/mpl/assert.hpp>
|
|
||||||
#include <boost/type_traits/is_base_and_derived.hpp>
|
|
||||||
|
|
||||||
#include "./compile_time.hpp"
|
#include "./compile_time.hpp"
|
||||||
|
|
||||||
|
@@ -12,11 +12,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/detail/lightweight_test.hpp>
|
#include <boost/detail/lightweight_test.hpp>
|
||||||
|
|
||||||
#include <boost/limits.hpp>
|
#include <boost/limits.hpp>
|
||||||
#include <boost/mpl/assert.hpp>
|
|
||||||
#include <boost/type_traits/is_base_and_derived.hpp>
|
|
||||||
|
|
||||||
#include "./compile_time.hpp"
|
#include "./compile_time.hpp"
|
||||||
|
|
||||||
void pointer_tests()
|
void pointer_tests()
|
||||||
|
@@ -18,10 +18,7 @@ int main() {}
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/detail/lightweight_test.hpp>
|
#include <boost/detail/lightweight_test.hpp>
|
||||||
|
|
||||||
#include <boost/limits.hpp>
|
#include <boost/limits.hpp>
|
||||||
#include <boost/mpl/assert.hpp>
|
|
||||||
#include <boost/type_traits/is_base_and_derived.hpp>
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
void hash_range_tests()
|
void hash_range_tests()
|
||||||
|
@@ -12,11 +12,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/detail/lightweight_test.hpp>
|
#include <boost/detail/lightweight_test.hpp>
|
||||||
|
|
||||||
#include <boost/mpl/assert.hpp>
|
|
||||||
#include <boost/type_traits/is_base_and_derived.hpp>
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "./compile_time.hpp"
|
#include "./compile_time.hpp"
|
||||||
|
|
||||||
void string_tests()
|
void string_tests()
|
||||||
|
Reference in New Issue
Block a user