Example #1
0
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;
}
Example #2
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);
}
Example #3
0
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);
}
Example #4
0
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);
}
Example #5
0
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);
}
Example #6
0
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);
}
Example #7
0
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);
}
Example #8
0
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);
}
Example #9
0
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);
}
Example #10
0
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);
}
Example #11
0
static void new_void_zeroCount(void **state)
{
    plural_t * plural = plural_new();
    assert_int_equal(plural_power(plural), 0);
    plural_free(plural);
}