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