diff options
Diffstat (limited to 'test/src/mem')
| -rw-r--r-- | test/src/mem/test_ft_bzero.c | 6 | ||||
| -rw-r--r-- | test/src/mem/test_ft_memcpy.c | 23 | ||||
| -rw-r--r-- | test/src/mem/test_ft_memset.c | 18 | ||||
| -rw-r--r-- | test/src/mem/test_ft_memswap.c | 19 |
4 files changed, 61 insertions, 5 deletions
diff --git a/test/src/mem/test_ft_bzero.c b/test/src/mem/test_ft_bzero.c index f425068..20e560d 100644 --- a/test/src/mem/test_ft_bzero.c +++ b/test/src/mem/test_ft_bzero.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/13 03:32:20 by cacharle #+# #+# */ -/* Updated: 2020/02/13 03:39:57 by cacharle ### ########.fr */ +/* Updated: 2020/02/13 04:30:39 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,5 +22,9 @@ TEST_TEAR_DOWN(ft_bzero) TEST(ft_bzero, basic) { + char buf[32] = {'a'}; + ft_bzero(buf, 32); + for (int i = 0; i < 32; i++) + TEST_ASSERT_EQUAL(0x0, buf[i]); } diff --git a/test/src/mem/test_ft_memcpy.c b/test/src/mem/test_ft_memcpy.c index a41ceee..3afe817 100644 --- a/test/src/mem/test_ft_memcpy.c +++ b/test/src/mem/test_ft_memcpy.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/13 03:33:22 by cacharle #+# #+# */ -/* Updated: 2020/02/13 03:40:46 by cacharle ### ########.fr */ +/* Updated: 2020/02/13 04:27:55 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,5 +22,26 @@ TEST_TEAR_DOWN(ft_memcpy) TEST(ft_memcpy, basic) { + void *ptr; + unsigned char buf1[32] = {0}; + unsigned char buf2[32] = "bonjour"; + ptr = ft_memcpy(buf1, buf2, 32); + TEST_ASSERT_NOT_NULL(ptr); + TEST_ASSERT_EQUAL_PTR(buf1, ptr); + TEST_ASSERT_EQUAL(0, memcmp(buf1, buf2, 32)); + + ptr = ft_memcpy(buf1, "yo", 3); + TEST_ASSERT_NOT_NULL(ptr); + TEST_ASSERT_EQUAL_PTR(buf1, ptr); + TEST_ASSERT_EQUAL(0, memcmp(buf1, "yo", 3)); + TEST_ASSERT_EQUAL(0, memcmp(buf1 + 3, buf2 + 3, 32 - 3)); + + char saved[32]; + + memcpy(saved, buf2, 32); + ptr = ft_memcpy(buf2, "", 0); + TEST_ASSERT_NOT_NULL(ptr); + TEST_ASSERT_EQUAL_PTR(buf2, ptr); + TEST_ASSERT_EQUAL(0, memcmp(buf2, saved, 32)); } diff --git a/test/src/mem/test_ft_memset.c b/test/src/mem/test_ft_memset.c index 1816dba..7ec5846 100644 --- a/test/src/mem/test_ft_memset.c +++ b/test/src/mem/test_ft_memset.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/13 03:32:28 by cacharle #+# #+# */ -/* Updated: 2020/02/13 03:41:27 by cacharle ### ########.fr */ +/* Updated: 2020/02/13 04:21:58 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,5 +22,21 @@ TEST_TEAR_DOWN(ft_memset) TEST(ft_memset, basic) { + int i; + unsigned char buf[32] = {0}; + ft_memset(buf, 0xfa, 32); + for (i = 0; i < 32; i++) + TEST_ASSERT_EQUAL(0xfa, buf[i]); + + ft_memset(buf, 0x00, 15); + for (i = 0; i < 15; i++) + TEST_ASSERT_EQUAL(0x00, buf[i]); + while (i++ < 31) + TEST_ASSERT_EQUAL(0xfa, buf[i]); + + ft_memset(buf, 0x10, 31); + for (int i = 0; i < 31; i++) + TEST_ASSERT_EQUAL(0x10, buf[i]); + TEST_ASSERT_EQUAL(0xfa, buf[31]); } diff --git a/test/src/mem/test_ft_memswap.c b/test/src/mem/test_ft_memswap.c index 4be1637..72c3402 100644 --- a/test/src/mem/test_ft_memswap.c +++ b/test/src/mem/test_ft_memswap.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/13 03:38:27 by cacharle #+# #+# */ -/* Updated: 2020/02/13 03:41:46 by cacharle ### ########.fr */ +/* Updated: 2020/02/13 04:18:14 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,5 +22,20 @@ TEST_TEAR_DOWN(ft_memswap) TEST(ft_memswap, basic) { - + char buf1[32] = "bonjour"; + char buf2[32] = "aurevoir"; + ft_memswap(buf1, buf2, 32); + TEST_ASSERT_EQUAL_STRING("bonjour", buf2); + TEST_ASSERT_EQUAL_STRING("aurevoir", buf1); + ft_memswap(buf1, buf2, 3); + TEST_ASSERT_EQUAL_STRING("aurjour", buf2); + TEST_ASSERT_EQUAL_STRING("bonevoir", buf1); + ft_memswap(buf1, buf2, 0); + TEST_ASSERT_EQUAL_STRING("aurjour", buf2); + TEST_ASSERT_EQUAL_STRING("bonevoir", buf1); + int a = 1234567; + int b = 7654321; + ft_memswap(&a, &b, sizeof(int)); + TEST_ASSERT_EQUAL(7654321, a); + TEST_ASSERT_EQUAL(1234567, b); } |
