Ejemplo n.º 1
0
int main(void) {
  test_no_op();
  test_simple();
  test_percentile();
  test_merge();
  return 0;
}
Ejemplo n.º 2
0
void test_function (size_t size, rng_t & rng)
{
    Carrier carrier(size, merge_callback);
    random_init(carrier, rng);
    Example example(carrier);
    remove_deps(carrier, example.fun);
    test_merge(carrier, rng);
    remove_deps(carrier, example.fun);
}
Ejemplo n.º 3
0
int main()
{
    auto empty = std::vector<int> {};
    auto singleton = std::vector<int> { 1 };
    auto doubleton = std::vector<int> { 1, 2 };
    auto random = std::vector<int> { 5, 1, 3, 4, 8, 7, 2, 9, 0, 6 };
    auto sorted = std::vector<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    auto reversed = std::vector<int> { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
    auto nearly_sorted = std::vector<int> { 0, 1, 3, 2, 4, 5, 7, 6, 8, 9 };
    auto few_unique = std::vector<int> { 0, 1, 2, 0, 1, 2, 0, 1, 2, 0 };

    auto inputs = std::vector<std::vector<int>> { empty, singleton, doubleton, random, sorted, reversed, nearly_sorted, few_unique };


    clock_t t;

    t = clock();
    test_selection(begin(inputs), end(inputs));
    t = clock() - t;
    double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
    printf("selection_sort took %f seconds to execute \n\n", time_taken);

    t = clock();
    test_insertion(begin(inputs), end(inputs));
    t = clock() - t;
     time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
    printf("insertion_sort took %f seconds to execute \n\n", time_taken);

    t = clock();
    test_quick(begin(inputs), end(inputs));
    t = clock() - t;
     time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
    printf("quick_sort took %f seconds to execute \n\n", time_taken);

    t = clock();
    test_merge(begin(inputs), end(inputs));
    t = clock() - t;
     time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
    printf("merge_sort took %f seconds to execute \n\n", time_taken);

    t = clock();
    test_heap(begin(inputs), end(inputs));
    t = clock() - t;
    time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
    printf("heap_sort took %f seconds to execute \n\n", time_taken);
}
void test(){
	test_sum();
	test_max();
	test_min();
	test_second_max();
	test_second_min();
	test_equal();
	test_occurences();
	test_countNegatives();
	test_indexOf();
	test_clearWith();
	test_insertElement();
	test_removeElement();
	test_copy();
	test_merge();
	test_reverse();
	test_sort();
	printf("All passed!!!!");
}
Ejemplo n.º 5
0
int tests_List_merge(int test_number)
{
    int n_tests = 11;

    // If test_number is out of range, then...
    if(test_number < 0 || test_number >= n_tests)
	return n_tests; // return how many distinct test-cases we have.
    
    switch(test_number) {
    case  0: return test_merge(NULL, NULL, strcmp_forward); 

    case  1: return test_merge(make_list(0), NULL, strcmp_forward); 
    case  2: return test_merge(NULL, make_list(0), strcmp_forward); 

    case  3: return test_merge(make_list(0), make_list(1), strcmp_forward); 
    case  4: return test_merge(make_list(0), make_list(1), strcmp_reverse); 

    case  5: return test_merge(make_list(2), make_list(3), strcmp_forward);
    case  6: return test_merge(make_list(2), make_list(3), strcmp_reverse);
    case  7: return test_merge(make_list(2), make_list(3), strcmp_int);

    case  8: return test_merge(make_list(4), make_list(5), strcmp_forward);
    case  9: return test_merge(make_list(4), make_list(5), strcmp_reverse);

    case 10: return test_merge(make_list(6), make_list(7), strcmp_length);
    }

    return FALSE;
}
Ejemplo n.º 6
0
void test_main(void) {
  test_clone();
  test_merge();
}