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  }