github.com/study-group-99/pilates@v0.2.2/libft/test_ft_lstadd_back.cpp (about) 1 #include <gtest/gtest.h> 2 #include <stdlib.h> 3 #include <strings.h> 4 5 extern "C" { 6 #include "../libft.h" 7 } 8 9 TEST(TestFtLstadd_back, Basic) { 10 t_list *got = ft_lstnew(strdup("test")); 11 t_list *want = ft_lstnew(strdup("OK")); 12 13 ft_lstadd_back(&got, want); 14 15 EXPECT_TRUE(want == got->next); 16 EXPECT_STREQ("OK", (char *)got->next->content); 17 } 18 19 TEST(TestFtLstadd_back, Null) { 20 t_list *got = ft_lstnew(NULL); 21 t_list *want = ft_lstnew(strdup("OK")); 22 23 ft_lstadd_back(&got, want); 24 25 EXPECT_TRUE(want->content == got->next->content); 26 } 27 28 TEST(TestFtLstadd_back, Null2) { 29 t_list *got = ft_lstnew(strdup("test")); 30 t_list *want = ft_lstnew(NULL); 31 32 ft_lstadd_back(&got, want); 33 34 EXPECT_TRUE(want->content == got->next->content); 35 } 36 37 TEST(TestFtLstadd_back, DoubleNull) { 38 t_list *got = ft_lstnew(NULL); 39 t_list *want = ft_lstnew(NULL); 40 41 ft_lstadd_back(&got, want); 42 43 EXPECT_TRUE(NULL == got->content); 44 EXPECT_TRUE(want == got->next); 45 }