aboutsummaryrefslogtreecommitdiff
path: root/test/src/ht/test_ft_htget.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-31 10:44:30 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-02 22:12:42 +0100
commitac0559db82bfef3b7ca3d976b1d7700ed2c1c1fc (patch)
tree214d344c714bdf5b53d651dbd11fec9e0db283cb /test/src/ht/test_ft_htget.c
parent9db52bc5ef545a3fa9973002e9a28a2ece68d029 (diff)
downloadlibft-ac0559db82bfef3b7ca3d976b1d7700ed2c1c1fc.tar.gz
libft-ac0559db82bfef3b7ca3d976b1d7700ed2c1c1fc.tar.bz2
libft-ac0559db82bfef3b7ca3d976b1d7700ed2c1c1fc.zip
hash table unit testing, norming
Diffstat (limited to 'test/src/ht/test_ft_htget.c')
-rw-r--r--test/src/ht/test_ft_htget.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/src/ht/test_ft_htget.c b/test/src/ht/test_ft_htget.c
new file mode 100644
index 0000000..5c7db28
--- /dev/null
+++ b/test/src/ht/test_ft_htget.c
@@ -0,0 +1,35 @@
+#include "libft_test.h"
+
+TEST_GROUP(ft_htget);
+
+static t_ftht *ht;
+
+TEST_SETUP(ft_htget)
+{
+ ht = ft_htnew(10);
+}
+
+TEST_TEAR_DOWN(ft_htget)
+{
+ /* ft_htdestroy_key(ht); */
+}
+
+int helper_segfault_pid;
+
+TEST(ft_htget, segfault)
+{
+ TEST_ASSERT_SEGFAULT(ft_htget((t_ftht*)NULL, ""));
+ TEST_ASSERT_SEGFAULT(ft_htget(ft_htnew(1), (char*)NULL));
+ TEST_ASSERT_SEGFAULT(ft_htget(ft_htnew(1), ""));
+ TEST_ASSERT_SEGFAULT(ft_htget(ft_htnew(1), "asdkfhjaklsdfhahjsdfk"));
+}
+
+TEST(ft_htget, error_null)
+{
+ TEST_ASSERT_NULL(ft_htget(NULL, NULL));
+ TEST_ASSERT_NULL(ft_htget(ht, NULL));
+ TEST_ASSERT_NULL(ft_htget(NULL, ""));
+ TEST_ASSERT_NULL(ft_htget(ht, ""));
+ TEST_ASSERT_NULL(ft_htget(ht, "hi"));
+ TEST_ASSERT_NULL(ft_htget(ht, "asdfkasdflk"));
+}