static void test_Mimic(TestBatch *batch) { int foo; for (foo = 0; foo <= 17; foo++) { int bar; for (bar = 0; bar <= 17; bar++) { int i; BitVector *foo_vec = BitVec_new(0); BitVector *bar_vec = BitVec_new(0); BitVec_Set(foo_vec, foo); BitVec_Set(bar_vec, bar); BitVec_Mimic(foo_vec, (Obj*)bar_vec); for (i = 0; i <= 17; i++) { if (BitVec_Get(foo_vec, i) && i != bar) { break; } } TEST_INT_EQ(batch, i, 18, "Mimic(%d, %d)", foo, bar); DECREF(foo_vec); DECREF(bar_vec); } } }
static void test_Mimic(TestBatchRunner *runner) { for (unsigned foo = 0; foo <= 17; foo++) { for (unsigned bar = 0; bar <= 17; bar++) { BitVector *foo_vec = BitVec_new(0); BitVector *bar_vec = BitVec_new(0); BitVec_Set(foo_vec, foo); BitVec_Set(bar_vec, bar); BitVec_Mimic(foo_vec, (Obj*)bar_vec); unsigned i; for (i = 0; i <= 17; i++) { if (BitVec_Get(foo_vec, i) && i != bar) { break; } } TEST_UINT_EQ(runner, i, 18, "Mimic(%u, %u)", foo, bar); DECREF(foo_vec); DECREF(bar_vec); } } }