|
|
|
@ -11,7 +11,7 @@
|
|
|
|
|
// 23 Sep 2001 Initial version (Daryle Walker)
|
|
|
|
|
|
|
|
|
|
#define BOOST_INCLUDE_MAIN
|
|
|
|
|
#include <boost/test/test_tools.hpp> // for main, BOOST_TEST
|
|
|
|
|
#include <boost/test/test_tools.hpp> // for main, BOOST_CHECK
|
|
|
|
|
|
|
|
|
|
#include <boost/cstdlib.hpp> // for boost::exit_success
|
|
|
|
|
#include <boost/integer/static_min_max.hpp> // for boost::static_signed_min, etc.
|
|
|
|
@ -37,57 +37,57 @@ test_main
|
|
|
|
|
// Two positives
|
|
|
|
|
cout << "Doing tests with two positive values." << endl;
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min< 9, 14>::value) == 9 );
|
|
|
|
|
BOOST_TEST( (static_signed_max< 9, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_signed_min<14, 9>::value) == 9 );
|
|
|
|
|
BOOST_TEST( (static_signed_max<14, 9>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min< 9, 14>::value) == 9 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max< 9, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min<14, 9>::value) == 9 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max<14, 9>::value) == 14 );
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_unsigned_min< 9, 14>::value) == 9 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_max< 9, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_min<14, 9>::value) == 9 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_max<14, 9>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_min< 9, 14>::value) == 9 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_max< 9, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_min<14, 9>::value) == 9 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_max<14, 9>::value) == 14 );
|
|
|
|
|
|
|
|
|
|
// Two negatives
|
|
|
|
|
cout << "Doing tests with two negative values." << endl;
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min< -8, -101>::value) == -101 );
|
|
|
|
|
BOOST_TEST( (static_signed_max< -8, -101>::value) == -8 );
|
|
|
|
|
BOOST_TEST( (static_signed_min<-101, -8>::value) == -101 );
|
|
|
|
|
BOOST_TEST( (static_signed_max<-101, -8>::value) == -8 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min< -8, -101>::value) == -101 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max< -8, -101>::value) == -8 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min<-101, -8>::value) == -101 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max<-101, -8>::value) == -8 );
|
|
|
|
|
|
|
|
|
|
// With zero
|
|
|
|
|
cout << "Doing tests with zero and a positive or negative value." << endl;
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min< 0, 14>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_signed_max< 0, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_signed_min<14, 0>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_signed_max<14, 0>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min< 0, 14>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max< 0, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min<14, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max<14, 0>::value) == 14 );
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_unsigned_min< 0, 14>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_max< 0, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_min<14, 0>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_max<14, 0>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_min< 0, 14>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_max< 0, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_min<14, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_max<14, 0>::value) == 14 );
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min< 0, -101>::value) == -101 );
|
|
|
|
|
BOOST_TEST( (static_signed_max< 0, -101>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_signed_min<-101, 0>::value) == -101 );
|
|
|
|
|
BOOST_TEST( (static_signed_max<-101, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min< 0, -101>::value) == -101 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max< 0, -101>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min<-101, 0>::value) == -101 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max<-101, 0>::value) == 0 );
|
|
|
|
|
|
|
|
|
|
// With identical
|
|
|
|
|
cout << "Doing tests with two identical values." << endl;
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_signed_max<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_min<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_max<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_min<0, 0>::value) == 0 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_max<0, 0>::value) == 0 );
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_signed_max<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_min<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_TEST( (static_unsigned_max<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_min<14, 14>::value) == 14 );
|
|
|
|
|
BOOST_CHECK( (static_unsigned_max<14, 14>::value) == 14 );
|
|
|
|
|
|
|
|
|
|
BOOST_TEST( (static_signed_min< -101, -101>::value) == -101 );
|
|
|
|
|
BOOST_TEST( (static_signed_max< -101, -101>::value) == -101 );
|
|
|
|
|
BOOST_CHECK( (static_signed_min< -101, -101>::value) == -101 );
|
|
|
|
|
BOOST_CHECK( (static_signed_max< -101, -101>::value) == -101 );
|
|
|
|
|
|
|
|
|
|
return boost::exit_success;
|
|
|
|
|
}
|
|
|
|
|