#include "sys.h" #include "debug.h" #include "bitsetTest.h" template void bitsetTest::testXorAssignInvertLevel3(void) { libecc::bitset 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::testXorAssignInvertLevel2(void) { #ifndef FASTTEST testXorAssignInvertLevel3(); testXorAssignInvertLevel3(); testXorAssignInvertLevel3(); testXorAssignInvertLevel3(); testXorAssignInvertLevel3(); testXorAssignInvertLevel3(); #endif testXorAssignInvertLevel3(); #ifndef FASTTEST testXorAssignInvertLevel3(); #endif } void bitsetTest::testXorAssignInvert(void) { #ifndef FASTTEST testXorAssignInvertLevel2<13>(); testXorAssignInvertLevel2<32>(); testXorAssignInvertLevel2<45>(); testXorAssignInvertLevel2<64>(); testXorAssignInvertLevel2<77>(); testXorAssignInvertLevel2<96>(); #endif testXorAssignInvertLevel2<109>(); #ifndef FASTTEST testXorAssignInvertLevel2<128>(); #endif }