| 136 ); |
136 ); |
| 137 CX_TEST_ASSERT(result != 0); |
137 CX_TEST_ASSERT(result != 0); |
| 138 CX_TEST_ASSERT(errno == EINVAL); |
138 CX_TEST_ASSERT(errno == EINVAL); |
| 139 CX_TEST_ASSERT(arr_size == 0); |
139 CX_TEST_ASSERT(arr_size == 0); |
| 140 CX_TEST_ASSERT(arr_capacity == 16); |
140 CX_TEST_ASSERT(arr_capacity == 16); |
| |
141 } |
| |
142 free(arr); |
| |
143 } |
| |
144 |
| |
145 CX_TEST(test_array_reserve) { |
| |
146 CX_ARRAY_DECLARE_SIZED(int, arr, uint16_t); |
| |
147 cx_array_initialize(arr, 16); |
| |
148 arr_size = 5; |
| |
149 int result; |
| |
150 CX_TEST_DO { |
| |
151 result = cx_array_simple_reserve(arr, 3); |
| |
152 CX_TEST_ASSERT(result == 0); |
| |
153 CX_TEST_ASSERT(arr_size == 5); |
| |
154 CX_TEST_ASSERT(arr_capacity == 16); |
| |
155 |
| |
156 result = cx_array_simple_reserve(arr, 20); |
| |
157 CX_TEST_ASSERT(result == 0); |
| |
158 CX_TEST_ASSERT(arr_size == 5); |
| |
159 CX_TEST_ASSERT(arr_capacity >= 25); |
| 141 } |
160 } |
| 142 free(arr); |
161 free(arr); |
| 143 } |
162 } |
| 144 |
163 |
| 145 CX_TEST(test_array_insert_sorted) { |
164 CX_TEST(test_array_insert_sorted) { |
| 1877 CxTestSuite *suite = cx_test_suite_new("array_list"); |
1896 CxTestSuite *suite = cx_test_suite_new("array_list"); |
| 1878 |
1897 |
| 1879 cx_test_register(suite, test_array_add); |
1898 cx_test_register(suite, test_array_add); |
| 1880 cx_test_register(suite, test_array_add8); |
1899 cx_test_register(suite, test_array_add8); |
| 1881 cx_test_register(suite, test_array_copy_unsupported_width); |
1900 cx_test_register(suite, test_array_copy_unsupported_width); |
| |
1901 cx_test_register(suite, test_array_reserve); |
| 1882 cx_test_register(suite, test_array_insert_sorted); |
1902 cx_test_register(suite, test_array_insert_sorted); |
| 1883 cx_test_register(suite, test_array_binary_search); |
1903 cx_test_register(suite, test_array_binary_search); |
| 1884 |
1904 |
| 1885 cx_test_register(suite, test_list_arl_create); |
1905 cx_test_register(suite, test_list_arl_create); |
| 1886 cx_test_register(suite, test_list_arl_create_simple); |
1906 cx_test_register(suite, test_list_arl_create_simple); |