#include "sys.h" #include "debug.h" #include "bitsetTest.h" template void bitsetTest::testAndAssignLevel2(void) { libecc::bitset res; #ifndef FASTTEST res = get_x(OverLoadHook()); res &= y13; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); res = get_x(OverLoadHook()); res &= y32; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); res = get_x(OverLoadHook()); res &= y45; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); res = get_x(OverLoadHook()); res &= y64; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); res = get_x(OverLoadHook()); res &= y77; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); res = get_x(OverLoadHook()); res &= y96; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); #endif res = get_x(OverLoadHook()); res &= y109; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); #ifndef FASTTEST res = get_x(OverLoadHook()); res &= y128; CPPUNIT_ASSERT( res == get_AND(OverLoadHook()) ); CPPUNIT_ASSERT( (res.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); #endif } void bitsetTest::testAndAssign(void) { #ifndef FASTTEST testAndAssignLevel2<13, 13, 13, 13, 13, 13, 13, 13, 13>(); testAndAssignLevel2<32, 13, 32, 32, 32, 32, 32, 32, 32>(); testAndAssignLevel2<45, 13, 32, 45, 45, 45, 45, 45, 45>(); testAndAssignLevel2<64, 13, 32, 45, 64, 64, 64, 64, 64>(); testAndAssignLevel2<77, 13, 32, 45, 64, 77, 77, 77, 77>(); testAndAssignLevel2<96, 13, 32, 45, 64, 77, 96, 96, 96>(); #endif testAndAssignLevel2<109, 13, 32, 45, 64, 77, 96, 109, 109>(); #ifndef FASTTEST testAndAssignLevel2<128, 13, 32, 45, 64, 77, 96, 109, 128>(); #endif }