void TestBitArray(FILE * fp) { int idx, numbits; CcBitArray_t ba0, ba1, ba2; for (numbits = 0; numbits < 32; ++numbits) { COCO_ASSERT((CcBitArray(&ba0, numbits))); COCO_ASSERT((CcBitArray(&ba1, numbits))); ATest(fp, &ba0, &ba1); CcBitArray_Destruct(&ba0); CcBitArray_Destruct(&ba1); COCO_ASSERT((CcBitArray(&ba0, numbits))); CcBitArray_SetAll(&ba0, 1); COCO_ASSERT((CcBitArray(&ba1, numbits))); ATest(fp, &ba0, &ba1); CcBitArray_Destruct(&ba0); CcBitArray_Destruct(&ba1); COCO_ASSERT((CcBitArray(&ba0, numbits))); COCO_ASSERT((CcBitArray(&ba1, numbits))); CcBitArray_SetAll(&ba1, 1); ATest(fp, &ba0, &ba1); CcBitArray_Destruct(&ba0); CcBitArray_Destruct(&ba1); COCO_ASSERT((CcBitArray(&ba0, numbits))); CcBitArray_SetAll(&ba0, 1); COCO_ASSERT((CcBitArray(&ba1, numbits))); CcBitArray_SetAll(&ba1, 1); ATest(fp, &ba0, &ba1); CcBitArray_Destruct(&ba0); CcBitArray_Destruct(&ba1); for (idx = 0; idx < 128; ++idx) { COCO_ASSERT((CcBitArray(&ba0, numbits))); CcBitArray_RandomSet(&ba0); COCO_ASSERT((CcBitArray(&ba1, numbits))); CcBitArray_RandomSet(&ba1); ATest(fp, &ba0, &ba1); COCO_ASSERT((CcBitArray_Clone(&ba2, &ba0))); CcBitArray_Subtract(&ba2, &ba1); ATest(fp, &ba0, &ba2); ATest(fp, &ba2, &ba0); ATest(fp, &ba1, &ba2); ATest(fp, &ba2, &ba1); CcBitArray_Destruct(&ba0); CcBitArray_Destruct(&ba1); CcBitArray_Destruct(&ba2); } } }
int main() { printf("Hello from %s and %s\n", ATest(), BTest()); return 0; }