From e7534d8c437ce74c7f99ee6099fc3d598b0a42fe Mon Sep 17 00:00:00 2001 From: Gama Date: Wed, 3 Mar 2021 10:21:53 +0300 Subject: [PATCH] Next Tests for PIStringList 21-30 --- tests/core/piStringListTest.cpp | 132 ++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) diff --git a/tests/core/piStringListTest.cpp b/tests/core/piStringListTest.cpp index 26f42c8b..59273b6c 100644 --- a/tests/core/piStringListTest.cpp +++ b/tests/core/piStringListTest.cpp @@ -176,3 +176,135 @@ TEST(PIStringList_Tests, construct_list_length){ PIStringList list (lis); ASSERT_EQ(list.length(), 4); } + +TEST(PIStringList_Tests, construct_list_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIStringList lis {str1, str2, str3, str4}; + PIStringList list (lis); + ASSERT_EQ(list[0], str1); + ASSERT_EQ(list[1], str2); + ASSERT_EQ(list[2], str3); + ASSERT_EQ(list[3], str4); +} + +TEST(PIStringList_Tests, construct_list_move_length){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIStringList lis {"first string", "second string", "third string", "fourth string"}; + PIStringList list (move(lis)); + ASSERT_EQ(list.length(), 4); +} + +TEST(PIStringList_Tests, construct_list_move_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIStringList lis {"first string", "second string", "third string", "fourth string"}; + PIStringList list (move(lis)); + ASSERT_EQ(list[0], str1); + ASSERT_EQ(list[1], str2); + ASSERT_EQ(list[2], str3); + ASSERT_EQ(list[3], str4); +} + +TEST(PIStringList_Tests, construct_pivect_length){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIVector vect; + vect.append(str1); + vect.append(str2); + vect.append(str3); + vect.append(str4); + PIStringList list (vect); + ASSERT_EQ(list.length(), 4); +} + +TEST(PIStringList_Tests, construct_pivect_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIVector vect; + vect.append(str1); + vect.append(str2); + vect.append(str3); + vect.append(str4); + PIStringList list (vect); + ASSERT_EQ(list[0], str1); + ASSERT_EQ(list[1], str2); + ASSERT_EQ(list[2], str3); + ASSERT_EQ(list[3], str4); +} + +TEST(PIStringList_Tests, construct_list_pideq_length){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIDeque deq; + deq.append(str1); + deq.append(str2); + deq.append(str3); + deq.append(str4); + PIStringList list (deq); + ASSERT_EQ(list.length(), 4); +} + +TEST(PIStringList_Tests, construct_list_pideq_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIDeque deq; + deq.append(str1); + deq.append(str2); + deq.append(str3); + deq.append(str4); + PIStringList list (deq); + ASSERT_EQ(list[0], str1); + ASSERT_EQ(list[1], str2); + ASSERT_EQ(list[2], str3); + ASSERT_EQ(list[3], str4); +} + +TEST(PIStringList_Tests, join){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIString del = ", "; + PIStringList lis {str1, str2, str3, str4}; + ASSERT_EQ(lis.join(del), "first string, second string, third string, fourth string"); +} + +TEST(PIStringList_Tests, remove_strings_length){ + PIString str1 = "first string"; + PIString str2 = "string"; + PIString str3 = "third string"; + PIString str4 = "string"; + PIString val = "string"; + PIStringList lis {str1, str2, str3, str4}; + lis.removeStrings(val); + ASSERT_EQ(lis.length(), 2); +} + +TEST(PIStringList_Tests, remove_strings_data){ + PIString str1 = "first string"; + PIString str2 = "string"; + PIString str3 = "third string"; + PIString str4 = "string"; + PIString val = "string"; + PIStringList lis {str1, str2, str3, str4}; + lis.removeStrings(val); + ASSERT_EQ(lis[0], "first string"); + ASSERT_EQ(lis[1], "third string"); +} +