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); |