void do_tests() { string str; ASSERT(catch(set_bit("", 10000000000000))); ASSERT(catch(set_bit("", -2))); str = set_bit("", 100); ASSERT(test_bit(str, 100)); for (int i = 0; i < 200; i++) { if (i != 100) ASSERT(!test_bit(str, i)); } str = " "; str[0] = 5; ASSERT(catch(set_bit(str, 1))); str[0] = 255; ASSERT(catch(set_bit(str, 1))); }