int main() { plural_t * first_pl = plural_new(); plural_t * second_pl = plural_new(); plural_add_element(3, first_pl); plural_add_interval(7,15,first_pl); printf("First: "); plural_pf(first_pl); printf("\nPower first: %i\n", plural_power(first_pl)); plural_delete_element(9,first_pl); printf("First: "); plural_pf(first_pl); printf("\nPower first: %i\n", plural_power(first_pl)); plural_delete_interval(11,13,first_pl); printf("First: "); plural_pf(first_pl); printf("\nPower first: %i\n", plural_power(first_pl)); puts("\n"); plural_add_element(2, second_pl); plural_add_interval(13,17,second_pl); plural_add_interval(20,23,second_pl); printf("Second: "); plural_pf(second_pl); printf("\nPower second: %i\n", plural_power(second_pl)); puts("\n"); printf("\nDifference: "); plural_difference(first_pl, second_pl); printf("\nAssociation: "); plural_association(first_pl, second_pl); printf("\nSymmetric Diff: "); plural_symmetric_difference(first_pl, second_pl); plural_free(first_pl); plural_free(second_pl); puts("\n"); return 0; }
static void symmetricDifference_firstAndSecondAndResultPlural_countFourteen(void **state) { plural_t * first_plural = plural_new(); plural_t * second_plural = plural_new(); plural_t * result = plural_new(); plural_add_interval(9, 15, first_plural); plural_add_interval(13, 25, second_plural); result = plural_symmetric_difference(first_plural, second_plural, result); assert_int_equal(plural_power(result), 14); plural_free(first_plural); plural_free(second_plural); plural_free(result); }
static void association_firstAndSecondAndResultPlural_countNineteen(void **state) { plural_t * first_plural = plural_new(); plural_t * second_plural = plural_new(); plural_t * result = plural_new(); plural_add_interval(1, 10, first_plural); plural_add_interval(10, 19, second_plural); result = plural_association(first_plural, second_plural, result); assert_int_equal(plural_power(result), 19); plural_free(first_plural); plural_free(second_plural); plural_free(result); }
static void addIinterval_intervalValues_numberOfNumbersInInterval(void **state) { plural_t * plural = plural_new(); plural_add_interval(9, 13, plural); assert_int_equal(plural_power(plural), 5); plural_free(plural); }
static void difference_firstAndSecondAndResultPlural_countOne(void **state) { plural_t * first_plural = plural_new(); plural_t * second_plural = plural_new(); plural_t * result = plural_new(); plural_add_interval(9, 13, first_plural); plural_add_interval(10, 13, second_plural); result = plural_difference(first_plural, second_plural, result); assert_int_equal(plural_power(result), 1); plural_free(first_plural); plural_free(second_plural); plural_free(result); }
static void add_oneValue_countOne(void **state) { plural_t * plural = plural_new(); plural_add_element(13, plural); assert_int_equal(plural_power(plural), 1); plural_free(plural); }
int main() { int size; int a1=0; int *totalPos; int rangeStart; int rangeEnd; int plur[10]={2,3,4,7,1,8,4,4,9,7}; plural_t * pl; //pl = plural_new_random(size,&a1); pl = plural_new(size,&a1); // plural_addElement(pl,&a1); // plural_addElement(pl,&a1); plural_fill_range(pl,&a1, rangeStart, rangeEnd); //plural_random(pl,&a1); // plural_print(pl,&a1); // plural_deleteElement(pl,&a1); plural_print(pl,&a1); plural_intersection(pl,plur); plural_association(pl,plur); plural_symmetric_difference(pl,plur); //puts(" "); //plural_print(pl,&a1); plural_free(pl); }
static void add_twoValues_countTwo(void **state) { plural_t * plural = plural_new(); plural_add_element(13, plural); plural_add_element(9, plural); assert_int_equal(plural_power(plural), 2); plural_free(plural); }
static void deleteInterval_intervalValues_zeroCount(void **state) { plural_t * plural = plural_new(); plural_add_interval(9, 13, plural); plural_delete_interval(9, 13, plural); assert_int_equal(plural_power(plural), 0); plural_free(plural); }
static void delete_oneValue_zeroCount(void **state) { plural_t * plural = plural_new(); plural_add_element(13, plural); plural_delete_element(13, plural); assert_int_equal(plural_power(plural), 0); plural_free(plural); }
static void new_void_zeroCount(void **state) { plural_t * plural = plural_new(); assert_int_equal(plural_power(plural), 0); plural_free(plural); }