tests/test_list.c

changeset 1433
81c301a59b7c
parent 1429
6e0c3a8a914a
child 1435
48ebf22b698e
equal deleted inserted replaced
1432:fb82e7a92258 1433:81c301a59b7c
1684 CX_TEST_ASSERT(*(int *) cxListAt(list, 7) == 7); 1684 CX_TEST_ASSERT(*(int *) cxListAt(list, 7) == 7);
1685 CX_TEST_ASSERT(*(int *) cxListAt(list, 8) == 13); 1685 CX_TEST_ASSERT(*(int *) cxListAt(list, 8) == 13);
1686 CX_TEST_ASSERT(*(int *) cxListAt(list, 9) == 42); 1686 CX_TEST_ASSERT(*(int *) cxListAt(list, 9) == 42);
1687 }) 1687 })
1688 1688
1689 roll_out_test_combos_with_defaulted_funcs(emplace_array, {
1690 int a[5] = array_init(5, 47, 11, 13, 42);
1691 int b[5] = array_init(9, 18, 72, 50, 7);
1692
1693 CxIterator iter;
1694
1695 iter = cxListEmplaceArray(list, 5);
1696 CX_TEST_ASSERT(cxListSize(list) == 5);
1697 CX_TEST_ASSERT(iter.elem_count == 5);
1698 CX_TEST_ASSERT(iter.index == 0);
1699 if (isptrlist) {
1700 cx_foreach(int **, elem, iter) {
1701 *elem = a + iter.index;
1702 }
1703 } else {
1704 cx_foreach(int *, elem, iter) {
1705 *elem = a[iter.index];
1706 }
1707 }
1708 CX_TEST_ASSERT(*(int *) cxListAt(list, 0) == 5);
1709 CX_TEST_ASSERT(*(int *) cxListAt(list, 1) == 47);
1710 CX_TEST_ASSERT(*(int *) cxListAt(list, 2) == 11);
1711 CX_TEST_ASSERT(*(int *) cxListAt(list, 3) == 13);
1712 CX_TEST_ASSERT(*(int *) cxListAt(list, 4) == 42);
1713 iter = cxListEmplaceArrayAt(list, 3, 5);
1714 CX_TEST_ASSERT(cxListSize(list) == 10);
1715 CX_TEST_ASSERT(iter.elem_count == 5);
1716 CX_TEST_ASSERT(iter.index == 0);
1717 if (isptrlist) {
1718 cx_foreach(int **, elem, iter) {
1719 *elem = b + iter.index;
1720 }
1721 } else {
1722 cx_foreach(int *, elem, iter) {
1723 *elem = b[iter.index];
1724 }
1725 }
1726 CX_TEST_ASSERT(*(int *) cxListAt(list, 0) == 5);
1727 CX_TEST_ASSERT(*(int *) cxListAt(list, 1) == 47);
1728 CX_TEST_ASSERT(*(int *) cxListAt(list, 2) == 11);
1729 CX_TEST_ASSERT(*(int *) cxListAt(list, 3) == 9);
1730 CX_TEST_ASSERT(*(int *) cxListAt(list, 4) == 18);
1731 CX_TEST_ASSERT(*(int *) cxListAt(list, 5) == 72);
1732 CX_TEST_ASSERT(*(int *) cxListAt(list, 6) == 50);
1733 CX_TEST_ASSERT(*(int *) cxListAt(list, 7) == 7);
1734 CX_TEST_ASSERT(*(int *) cxListAt(list, 8) == 13);
1735 CX_TEST_ASSERT(*(int *) cxListAt(list, 9) == 42);
1736 })
1737
1689 roll_out_test_combos_with_defaulted_funcs(insert_sorted, { 1738 roll_out_test_combos_with_defaulted_funcs(insert_sorted, {
1690 int d1 = 50; 1739 int d1 = 50;
1691 int d2 = 80; 1740 int d2 = 80;
1692 int d3 = 60; 1741 int d3 = 60;
1693 int d4 = 40; 1742 int d4 = 40;
2597 cx_test_register(suite, test_list_parl_insert); 2646 cx_test_register(suite, test_list_parl_insert);
2598 cx_test_register(suite, test_list_arl_emplace); 2647 cx_test_register(suite, test_list_arl_emplace);
2599 cx_test_register(suite, test_list_parl_emplace); 2648 cx_test_register(suite, test_list_parl_emplace);
2600 cx_test_register(suite, test_list_arl_insert_array); 2649 cx_test_register(suite, test_list_arl_insert_array);
2601 cx_test_register(suite, test_list_parl_insert_array); 2650 cx_test_register(suite, test_list_parl_insert_array);
2651 cx_test_register(suite, test_list_arl_emplace_array);
2652 cx_test_register(suite, test_list_parl_emplace_array);
2602 cx_test_register(suite, test_list_arl_insert_sorted); 2653 cx_test_register(suite, test_list_arl_insert_sorted);
2603 cx_test_register(suite, test_list_parl_insert_sorted); 2654 cx_test_register(suite, test_list_parl_insert_sorted);
2604 cx_test_register(suite, test_list_arl_insert_unique); 2655 cx_test_register(suite, test_list_arl_insert_unique);
2605 cx_test_register(suite, test_list_parl_insert_unique); 2656 cx_test_register(suite, test_list_parl_insert_unique);
2606 cx_test_register(suite, test_list_arl_insert_unique_not_sorted); 2657 cx_test_register(suite, test_list_arl_insert_unique_not_sorted);
2656 CxTestSuite *suite = cx_test_suite_new( 2707 CxTestSuite *suite = cx_test_suite_new(
2657 "array_list with defaulted functions"); 2708 "array_list with defaulted functions");
2658 2709
2659 cx_test_register(suite, test_list_arlm_insert_array); 2710 cx_test_register(suite, test_list_arlm_insert_array);
2660 cx_test_register(suite, test_list_parlm_insert_array); 2711 cx_test_register(suite, test_list_parlm_insert_array);
2712 cx_test_register(suite, test_list_arlm_emplace_array);
2713 cx_test_register(suite, test_list_parlm_emplace_array);
2661 cx_test_register(suite, test_list_arlm_insert_sorted); 2714 cx_test_register(suite, test_list_arlm_insert_sorted);
2662 cx_test_register(suite, test_list_parlm_insert_sorted); 2715 cx_test_register(suite, test_list_parlm_insert_sorted);
2663 cx_test_register(suite, test_list_arlm_insert_unique); 2716 cx_test_register(suite, test_list_arlm_insert_unique);
2664 cx_test_register(suite, test_list_parlm_insert_unique); 2717 cx_test_register(suite, test_list_parlm_insert_unique);
2665 cx_test_register(suite, test_list_arlm_insert_unique_not_sorted); 2718 cx_test_register(suite, test_list_arlm_insert_unique_not_sorted);
2713 cx_test_register(suite, test_list_pll_insert); 2766 cx_test_register(suite, test_list_pll_insert);
2714 cx_test_register(suite, test_list_ll_emplace); 2767 cx_test_register(suite, test_list_ll_emplace);
2715 cx_test_register(suite, test_list_pll_emplace); 2768 cx_test_register(suite, test_list_pll_emplace);
2716 cx_test_register(suite, test_list_ll_insert_array); 2769 cx_test_register(suite, test_list_ll_insert_array);
2717 cx_test_register(suite, test_list_pll_insert_array); 2770 cx_test_register(suite, test_list_pll_insert_array);
2771 cx_test_register(suite, test_list_ll_emplace_array);
2772 cx_test_register(suite, test_list_pll_emplace_array);
2718 cx_test_register(suite, test_list_ll_insert_sorted); 2773 cx_test_register(suite, test_list_ll_insert_sorted);
2719 cx_test_register(suite, test_list_pll_insert_sorted); 2774 cx_test_register(suite, test_list_pll_insert_sorted);
2720 cx_test_register(suite, test_list_ll_insert_unique); 2775 cx_test_register(suite, test_list_ll_insert_unique);
2721 cx_test_register(suite, test_list_pll_insert_unique); 2776 cx_test_register(suite, test_list_pll_insert_unique);
2722 cx_test_register(suite, test_list_ll_insert_unique_not_sorted); 2777 cx_test_register(suite, test_list_ll_insert_unique_not_sorted);
2771 CxTestSuite *suite = cx_test_suite_new( 2826 CxTestSuite *suite = cx_test_suite_new(
2772 "linked_list with defaulted functions"); 2827 "linked_list with defaulted functions");
2773 2828
2774 cx_test_register(suite, test_list_llm_insert_array); 2829 cx_test_register(suite, test_list_llm_insert_array);
2775 cx_test_register(suite, test_list_pllm_insert_array); 2830 cx_test_register(suite, test_list_pllm_insert_array);
2831 cx_test_register(suite, test_list_llm_emplace_array);
2832 cx_test_register(suite, test_list_pllm_emplace_array);
2776 cx_test_register(suite, test_list_llm_insert_sorted); 2833 cx_test_register(suite, test_list_llm_insert_sorted);
2777 cx_test_register(suite, test_list_pllm_insert_sorted); 2834 cx_test_register(suite, test_list_pllm_insert_sorted);
2778 cx_test_register(suite, test_list_llm_insert_unique); 2835 cx_test_register(suite, test_list_llm_insert_unique);
2779 cx_test_register(suite, test_list_pllm_insert_unique); 2836 cx_test_register(suite, test_list_pllm_insert_unique);
2780 cx_test_register(suite, test_list_llm_insert_unique_not_sorted); 2837 cx_test_register(suite, test_list_llm_insert_unique_not_sorted);
2801 cx_test_register(suite, test_list_pkvl_insert); 2858 cx_test_register(suite, test_list_pkvl_insert);
2802 cx_test_register(suite, test_list_kvl_emplace); 2859 cx_test_register(suite, test_list_kvl_emplace);
2803 cx_test_register(suite, test_list_pkvl_emplace); 2860 cx_test_register(suite, test_list_pkvl_emplace);
2804 cx_test_register(suite, test_list_kvl_insert_array); 2861 cx_test_register(suite, test_list_kvl_insert_array);
2805 cx_test_register(suite, test_list_pkvl_insert_array); 2862 cx_test_register(suite, test_list_pkvl_insert_array);
2863 cx_test_register(suite, test_list_kvl_emplace_array);
2864 cx_test_register(suite, test_list_pkvl_emplace_array);
2806 cx_test_register(suite, test_list_kvl_insert_sorted); 2865 cx_test_register(suite, test_list_kvl_insert_sorted);
2807 cx_test_register(suite, test_list_pkvl_insert_sorted); 2866 cx_test_register(suite, test_list_pkvl_insert_sorted);
2808 cx_test_register(suite, test_list_kvl_insert_unique); 2867 cx_test_register(suite, test_list_kvl_insert_unique);
2809 cx_test_register(suite, test_list_pkvl_insert_unique); 2868 cx_test_register(suite, test_list_pkvl_insert_unique);
2810 cx_test_register(suite, test_list_kvl_insert_unique_not_sorted); 2869 cx_test_register(suite, test_list_kvl_insert_unique_not_sorted);

mercurial