static void test_Xor(TestBatchRunner *runner) { BitVector *smaller = S_create_set(1); BitVector *larger = S_create_set(2); BitVector *set_1 = S_create_set(1); BitVector *set_2 = S_create_set(2); BitVec_Xor(smaller, set_2); TEST_INT_EQ(runner, S_verify_logical_op(smaller, set_1, set_2, OP_XOR), 50, "XOR with self smaller than other"); BitVec_Xor(larger, set_1); TEST_INT_EQ(runner, S_verify_logical_op(larger, set_1, set_2, OP_XOR), 50, "XOR with other smaller than self"); DECREF(smaller); DECREF(larger); DECREF(set_1); DECREF(set_2); }
static void test_And(TestBatch *batch) { BitVector *smaller = S_create_set(1); BitVector *larger = S_create_set(2); BitVector *set_1 = S_create_set(1); BitVector *set_2 = S_create_set(2); BitVec_And(smaller, set_2); TEST_INT_EQ(batch, S_verify_logical_op(smaller, set_1, set_2, OP_AND), 50, "AND with self smaller than other"); BitVec_And(larger, set_1); TEST_INT_EQ(batch, S_verify_logical_op(larger, set_1, set_2, OP_AND), 50, "AND with other smaller than self"); DECREF(smaller); DECREF(larger); DECREF(set_1); DECREF(set_2); }
static void test_And_Not(TestBatchRunner *runner) { BitVector *smaller = S_create_set(1); BitVector *larger = S_create_set(2); BitVector *set_1 = S_create_set(1); BitVector *set_2 = S_create_set(2); BitVec_And_Not(smaller, set_2); TEST_UINT_EQ(runner, S_verify_logical_op(smaller, set_1, set_2, OP_AND_NOT), 50, "AND_NOT with self smaller than other"); BitVec_And_Not(larger, set_1); TEST_UINT_EQ(runner, S_verify_logical_op(larger, set_2, set_1, OP_AND_NOT), 50, "AND_NOT with other smaller than self"); DECREF(smaller); DECREF(larger); DECREF(set_1); DECREF(set_2); }