#include #include "utils.h" TEST(UTILS, FIXED_NUM_ARRAY) { struct fixed_num_array array; fixed_num_array_init(&array); fixed_num_array_add_elem(&array, 1); fixed_num_array_add_elem(&array, 2); fixed_num_array_add_elem(&array, 3); fixed_num_array_add_elem(&array, 1); fixed_num_array_add_elem(&array, 2); EXPECT_TRUE(fixed_num_array_count_elem(&array) == 5); EXPECT_TRUE(fixed_num_array_index_elem(&array, 0) == 1); EXPECT_TRUE(fixed_num_array_index_elem(&array, 1) == 2); EXPECT_TRUE(fixed_num_array_index_elem(&array, 2) == 3); EXPECT_TRUE(fixed_num_array_index_elem(&array, 3) == 1); EXPECT_TRUE(fixed_num_array_index_elem(&array, 4) == 2); fixed_num_array_del_elem(&array, 3); // 1,2,1,2 EXPECT_TRUE(fixed_num_array_count_elem(&array) == 4); EXPECT_TRUE(fixed_num_array_index_elem(&array, 0) == 1); EXPECT_TRUE(fixed_num_array_index_elem(&array, 1) == 2); EXPECT_TRUE(fixed_num_array_index_elem(&array, 2) == 1); EXPECT_TRUE(fixed_num_array_index_elem(&array, 3) == 2); fixed_num_array_del_elem(&array, 2); // 1,1 EXPECT_TRUE(fixed_num_array_count_elem(&array) == 2); EXPECT_TRUE(fixed_num_array_index_elem(&array, 0) == 1); EXPECT_TRUE(fixed_num_array_index_elem(&array, 1) == 1); fixed_num_array_del_elem(&array, 1); EXPECT_TRUE(fixed_num_array_count_elem(&array) == 0); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }