aboutsummaryrefslogtreecommitdiff
path: root/test/src/vec/test_ft_vecgrow.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-04-02 11:20:44 +0200
committerCharles <sircharlesaze@gmail.com>2020-04-02 11:20:44 +0200
commita2452f88fffffe4e2a278578de5ac961858a5b72 (patch)
tree794727721e851a3d90cf3d80096bf5585c5de7bd /test/src/vec/test_ft_vecgrow.c
parent1925805cc760061d5742f9d215998561fcd45211 (diff)
downloadlibft-a2452f88fffffe4e2a278578de5ac961858a5b72.tar.gz
libft-a2452f88fffffe4e2a278578de5ac961858a5b72.tar.bz2
libft-a2452f88fffffe4e2a278578de5ac961858a5b72.zip
Fixed ft_vecgrow, Added ft_vecinsert
Diffstat (limited to 'test/src/vec/test_ft_vecgrow.c')
-rw-r--r--test/src/vec/test_ft_vecgrow.c41
1 files changed, 34 insertions, 7 deletions
diff --git a/test/src/vec/test_ft_vecgrow.c b/test/src/vec/test_ft_vecgrow.c
index 0b40390..8a80c7e 100644
--- a/test/src/vec/test_ft_vecgrow.c
+++ b/test/src/vec/test_ft_vecgrow.c
@@ -6,7 +6,7 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/01 19:41:59 by charles #+# #+# */
-/* Updated: 2020/04/01 21:17:13 by charles ### ########.fr */
+/* Updated: 2020/04/02 10:41:28 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -24,24 +24,51 @@ TEST(ft_vecgrow, basic)
{
t_ftvec *vec = ft_vecnew(1);
TEST_ASSERT_NOT_NULL(vec);
+ vec->size = 1;
+ vec->data[0] = (void*)(0xfefefefeUL << 32);
+
TEST_ASSERT_NOT_NULL(ft_vecgrow(vec));
TEST_ASSERT_EQUAL(2, vec->capacity);
- TEST_ASSERT_EQUAL(0, vec->size);
+ TEST_ASSERT_EQUAL(1, vec->size);
+ TEST_ASSERT_EQUAL_HEX64(0xfefefefeUL << 32, vec->data[0]);
+ vec->size = 2;
+ vec->data[1] = (void*)(0xfafafafaUL << 32);
+
TEST_ASSERT_NOT_NULL(ft_vecgrow(vec));
TEST_ASSERT_EQUAL(3, vec->capacity);
- TEST_ASSERT_EQUAL(0, vec->size);
+ TEST_ASSERT_EQUAL(2, vec->size);
+ TEST_ASSERT_EQUAL_HEX64(0xfefefefeUL << 32, vec->data[0]);
+ TEST_ASSERT_EQUAL_HEX64(0xfafafafaUL << 32, vec->data[1]);
+ vec->size = 3;
+ vec->data[2] = (void*)(0xfbfbfbfbUL << 32);
+
TEST_ASSERT_NOT_NULL(ft_vecgrow(vec));
TEST_ASSERT_EQUAL(4, vec->capacity);
- TEST_ASSERT_EQUAL(0, vec->size);
+ TEST_ASSERT_EQUAL(3, vec->size);
+ TEST_ASSERT_EQUAL_HEX64(0xfefefefeUL << 32, vec->data[0]);
+ TEST_ASSERT_EQUAL_HEX64(0xfafafafaUL << 32, vec->data[1]);
+ TEST_ASSERT_EQUAL_HEX64(0xfbfbfbfbUL << 32, vec->data[2]);
+
TEST_ASSERT_NOT_NULL(ft_vecgrow(vec));
TEST_ASSERT_EQUAL(6, vec->capacity);
- TEST_ASSERT_EQUAL(0, vec->size);
+ TEST_ASSERT_EQUAL(3, vec->size);
+ TEST_ASSERT_EQUAL_HEX64(0xfefefefeUL << 32, vec->data[0]);
+ TEST_ASSERT_EQUAL_HEX64(0xfafafafaUL << 32, vec->data[1]);
+ TEST_ASSERT_EQUAL_HEX64(0xfbfbfbfbUL << 32, vec->data[2]);
+
TEST_ASSERT_NOT_NULL(ft_vecgrow(vec));
TEST_ASSERT_EQUAL(9, vec->capacity);
- TEST_ASSERT_EQUAL(0, vec->size);
+ TEST_ASSERT_EQUAL(3, vec->size);
+ TEST_ASSERT_EQUAL_HEX64(0xfefefefeUL << 32, vec->data[0]);
+ TEST_ASSERT_EQUAL_HEX64(0xfafafafaUL << 32, vec->data[1]);
+ TEST_ASSERT_EQUAL_HEX64(0xfbfbfbfbUL << 32, vec->data[2]);
+
TEST_ASSERT_NOT_NULL(ft_vecgrow(vec));
TEST_ASSERT_EQUAL(13, vec->capacity);
- TEST_ASSERT_EQUAL(0, vec->size);
+ TEST_ASSERT_EQUAL(3, vec->size);
+ TEST_ASSERT_EQUAL_HEX64(0xfefefefeUL << 32, vec->data[0]);
+ TEST_ASSERT_EQUAL_HEX64(0xfafafafaUL << 32, vec->data[1]);
+ TEST_ASSERT_EQUAL_HEX64(0xfbfbfbfbUL << 32, vec->data[2]);
ft_vecdestroy(vec, NULL);
}