static void test_Flip(TestBatch *batch) { BitVector *bit_vec = BitVec_new(0); int i; for (i = 0; i <= 20; i++) { BitVec_Flip(bit_vec, i); } for (i = 0; i <= 20; i++) { TEST_TRUE(batch, BitVec_Get(bit_vec, i), "flip on %d", i); } TEST_FALSE(batch, BitVec_Get(bit_vec, i), "no flip %d", i); for (i = 0; i <= 20; i++) { BitVec_Flip(bit_vec, i); } for (i = 0; i <= 20; i++) { TEST_FALSE(batch, BitVec_Get(bit_vec, i), "flip off %d", i); } TEST_FALSE(batch, BitVec_Get(bit_vec, i), "still no flip %d", i); DECREF(bit_vec); }
static void test_Flip(TestBatchRunner *runner) { BitVector *bit_vec = BitVec_new(0); unsigned i; for (i = 0; i <= 20; i++) { BitVec_Flip(bit_vec, i); } for (i = 0; i <= 20; i++) { TEST_TRUE(runner, BitVec_Get(bit_vec, i), "flip on %u", i); } TEST_FALSE(runner, BitVec_Get(bit_vec, i), "no flip %u", i); for (i = 0; i <= 20; i++) { BitVec_Flip(bit_vec, i); } for (i = 0; i <= 20; i++) { TEST_FALSE(runner, BitVec_Get(bit_vec, i), "flip off %u", i); } TEST_FALSE(runner, BitVec_Get(bit_vec, 21), "still no flip %u", i); DECREF(bit_vec); }