aboutsummaryrefslogtreecommitdiff
path: root/test/src/ht/test_ft_htdelone.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-04-03 07:19:25 +0200
committerCharles <sircharlesaze@gmail.com>2020-04-03 07:19:25 +0200
commitd2feec1f97e9f8f201e56ad33662bb663c328a0a (patch)
treef97690082352bb1752d867d66f21a7bee1ef126c /test/src/ht/test_ft_htdelone.c
parent948c0953527fe3bef28904b38a16a9e4342e7e98 (diff)
downloadlibft-d2feec1f97e9f8f201e56ad33662bb663c328a0a.tar.gz
libft-d2feec1f97e9f8f201e56ad33662bb663c328a0a.tar.bz2
libft-d2feec1f97e9f8f201e56ad33662bb663c328a0a.zip
Changing hash table del function to regular one with a first order internal function, removing a few typedef to instead use standard types
Diffstat (limited to 'test/src/ht/test_ft_htdelone.c')
-rw-r--r--test/src/ht/test_ft_htdelone.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/test/src/ht/test_ft_htdelone.c b/test/src/ht/test_ft_htdelone.c
index 5ba4822..a64b34e 100644
--- a/test/src/ht/test_ft_htdelone.c
+++ b/test/src/ht/test_ft_htdelone.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/19 02:08:00 by cacharle #+# #+# */
-/* Updated: 2020/02/19 02:46:10 by cacharle ### ########.fr */
+/* Updated: 2020/04/03 07:08:38 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -20,23 +20,17 @@ TEST_SETUP(ft_htdelone)
TEST_TEAR_DOWN(ft_htdelone)
{}
-static void st_del(t_ftht_entry *v)
-{
- free(v->key);
- free(v);
-}
-
TEST(ft_htdelone, basic)
{
t_ftht *ht = ft_htnew(3);
- ft_htset(ht, "bonjour", "je", st_del);
- ft_htset(ht, "a", "yay", st_del);
- ft_htset(ht, "b", "aasdf", st_del);
- ft_htset(ht, "c", "a", st_del);
- ft_htset(ht, "d", "dd", st_del);
+ ft_htset(ht, "bonjour", strdup("je"), free);
+ ft_htset(ht, "a", strdup("yay"), free);
+ ft_htset(ht, "b", strdup("aasdf"), free);
+ ft_htset(ht, "c", "a", NULL);
+ ft_htset(ht, "d", "dd", NULL);
- ft_htdelone(ht, "bonjour", st_del);
+ ft_htdelone(ht, "bonjour", free);
void *ptr = ft_htget(ht, "bonjour");
TEST_ASSERT_NULL(ptr);
TEST_ASSERT_NOT_NULL(ft_htget(ht, "a"));
@@ -44,25 +38,25 @@ TEST(ft_htdelone, basic)
TEST_ASSERT_NOT_NULL(ft_htget(ht, "c"));
TEST_ASSERT_NOT_NULL(ft_htget(ht, "d"));
- ft_htdelone(ht, "a", st_del);
+ ft_htdelone(ht, "a", free);
ptr = ft_htget(ht, "a");
TEST_ASSERT_NULL(ptr);
TEST_ASSERT_NOT_NULL(ft_htget(ht, "b"));
TEST_ASSERT_NOT_NULL(ft_htget(ht, "c"));
TEST_ASSERT_NOT_NULL(ft_htget(ht, "d"));
- ft_htdelone(ht, "b", st_del);
+ ft_htdelone(ht, "b", free);
ptr = ft_htget(ht, "b");
TEST_ASSERT_NULL(ptr);
TEST_ASSERT_NOT_NULL(ft_htget(ht, "c"));
TEST_ASSERT_NOT_NULL(ft_htget(ht, "d"));
- ft_htdelone(ht, "c", st_del);
+ ft_htdelone(ht, "c", NULL);
ptr = ft_htget(ht, "c");
TEST_ASSERT_NULL(ptr);
TEST_ASSERT_NOT_NULL(ft_htget(ht, "d"));
- ft_htdelone(ht, "d", st_del);
+ ft_htdelone(ht, "d", NULL);
ptr = ft_htget(ht, "d");
TEST_ASSERT_NULL(ptr);
}