Next Tests for PIStringList 21-30

This commit is contained in:
2021-03-03 10:21:53 +03:00
parent 22173fe850
commit e7534d8c43

View File

@@ -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<PIString> 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<PIString> 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<PIString> 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<PIString> 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");
}