From eb0c74d373cbc40e13f6a7f1f5c75ead3ffff231 Mon Sep 17 00:00:00 2001 From: GAMA Date: Tue, 2 Feb 2021 13:23:17 +0300 Subject: [PATCH] Next tests for PIStringList 11-20 --- tests/core/piStringListTest.cpp | 113 ++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/tests/core/piStringListTest.cpp b/tests/core/piStringListTest.cpp index dc6096c7..7edacb57 100644 --- a/tests/core/piStringListTest.cpp +++ b/tests/core/piStringListTest.cpp @@ -71,3 +71,116 @@ TEST(PIStringList_Tests, construct_three_str_length){ PIStringList lis (str1, str2, str3); ASSERT_EQ(lis.length(),3); } + +TEST(PIStringList_Tests, construct_three_str_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIStringList lis (str1, str2, str3); + ASSERT_EQ(lis[0], str1); + ASSERT_EQ(lis[1], str2); + ASSERT_EQ(lis[2], str3); +} + +TEST(PIStringList_Tests, construct_three_str_move_length){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIStringList lis (move(str1), move(str2), move(str3)); + ASSERT_EQ(lis.length(), 3); +} + +TEST(PIStringList_Tests, construct_three_str_move_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str1_res = str1; + PIString str2_res = str2; + PIString str3_res = str3; + PIStringList lis (move(str1), move(str2), move(str3)); + ASSERT_EQ(lis[0], str1_res); + ASSERT_EQ(lis[1], str2_res); + ASSERT_EQ(lis[2], str3_res); +} + +TEST(PIStringList_Tests, construct_four_str_length){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIStringList lis (str1, str2, str3, str4); + ASSERT_EQ(lis.length(), 4); +} + +TEST(PIStringList_Tests, construct_four_str_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIStringList lis (str1, str2, str3, str4); + ASSERT_EQ(lis[0], str1); + ASSERT_EQ(lis[1], str2); + ASSERT_EQ(lis[2], str3); + ASSERT_EQ(lis[3], str4); +} + +TEST(PIStringList_Tests, construct_four_str_move_length){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIStringList lis (move(str1), move(str2), move(str3), move(str4)); + ASSERT_EQ(lis.length(), 4); +} + +TEST(PIStringList_Tests, construct_four_str_move_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIString str1_res = str1; + PIString str2_res = str2; + PIString str3_res = str3; + PIString str4_res = str4; + PIStringList lis (move(str1), move(str2), move(str3), move(str4)); + ASSERT_EQ(lis[0], str1_res); + ASSERT_EQ(lis[1], str2_res); + ASSERT_EQ(lis[2], str3_res); + ASSERT_EQ(lis[3], str4_res); +} + +TEST(PIStringList_Tests, construct_std_initializer_list_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", "fourth string"}; + ASSERT_EQ(lis.length(), 5); +} + +TEST(PIStringList_Tests, construct_std_initializer_list_data){ + PIString str1 = "first string"; + PIString str2 = "second string"; + PIString str3 = "third string"; + PIString str4 = "fourth string"; + PIString str1_res = str1; + PIString str2_res = str2; + PIString str3_res = str3; + PIString str4_res = str4; + PIStringList lis {"first string", "second string", "third string", "fourth string", "fourth string"}; + ASSERT_EQ(lis[0], str1_res); + ASSERT_EQ(lis[1], str2_res); + ASSERT_EQ(lis[2], str3_res); + ASSERT_EQ(lis[3], str4_res); + ASSERT_EQ(lis[4], str4_res); +} + +TEST(PIStringList_Tests, construct_list_length){ + 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.length(), 4); +}