#include "sys.h" #include "debug.h" #include "bitsetTest.h" template void bitsetTest::testOrAssignInvertLevel3(void) { libecc::bitset tmp1; tmp1 = get_x(OverLoadHook()); tmp1 |= ~get_y(OverLoadHook()); libecc::bitset res = get_x(OverLoadHook()); libecc::bitset<128> tmp2 = ~get_y(OverLoadHook()); res |= tmp2; CPPUNIT_ASSERT( tmp1 == res ); CPPUNIT_ASSERT( (tmp1.digit(libecc::bitset::digits - 1) & ~libecc::bitset::valid_bits) == 0 ); } template void bitsetTest::testOrAssignInvertLevel2(void) { #ifndef FASTTEST testOrAssignInvertLevel3(); testOrAssignInvertLevel3(); testOrAssignInvertLevel3(); testOrAssignInvertLevel3(); testOrAssignInvertLevel3(); testOrAssignInvertLevel3(); #endif testOrAssignInvertLevel3(); #ifndef FASTTEST testOrAssignInvertLevel3(); #endif } void bitsetTest::testOrAssignInvert(void) { #ifndef FASTTEST testOrAssignInvertLevel2<13>(); testOrAssignInvertLevel2<32>(); testOrAssignInvertLevel2<45>(); testOrAssignInvertLevel2<64>(); testOrAssignInvertLevel2<77>(); testOrAssignInvertLevel2<96>(); #endif testOrAssignInvertLevel2<109>(); #ifndef FASTTEST testOrAssignInvertLevel2<128>(); #endif }