Merge pull request 'First 10 tests for PIStringList' (#65) from PIStringListTests_1-10 into master
Reviewed-on: https://git.shs.tools/SHS/pip/pulls/65
This commit was merged in pull request #65.
This commit is contained in:
73
tests/core/piStringListTest.cpp
Normal file
73
tests/core/piStringListTest.cpp
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
#include "gtest/gtest.h"
|
||||||
|
#include "pistringlist.h"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_empty){
|
||||||
|
PIStringList lis;
|
||||||
|
ASSERT_TRUE(lis.isEmpty());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_one_str_length){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIStringList lis (str1);
|
||||||
|
ASSERT_EQ(lis.length(),1);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_one_str_data){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIStringList lis (str1);
|
||||||
|
ASSERT_EQ(str1, lis[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_one_str_move_length){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIStringList lis (move(str1));
|
||||||
|
ASSERT_EQ(lis.length(), 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_one_str_move_data){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIString str = str1;
|
||||||
|
PIStringList lis (move(str));
|
||||||
|
ASSERT_EQ(str1, lis[0]);
|
||||||
|
}
|
||||||
|
TEST(PIStringList_Tests, construct_two_str_length){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIString str2 = "second string";
|
||||||
|
PIStringList lis (str1, str2);
|
||||||
|
ASSERT_EQ(lis.length(), 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_two_str_data){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIString str2 = "second string";
|
||||||
|
PIStringList lis (str1, str2);
|
||||||
|
ASSERT_EQ(str1, lis[0]);
|
||||||
|
ASSERT_EQ(str2, lis[1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_two_str_move_length){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIString str2 = "second string";
|
||||||
|
PIStringList lis (move(str1), move(str2));
|
||||||
|
ASSERT_EQ(lis.length(), 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_two_str_move_data){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIString str2 = "second string";
|
||||||
|
PIString str1_res = str1;
|
||||||
|
PIString str2_res = str2;
|
||||||
|
PIStringList lis (move(str1), move(str2));
|
||||||
|
ASSERT_EQ(str1_res, lis[0]);
|
||||||
|
ASSERT_EQ(lis[1], str2_res);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(PIStringList_Tests, construct_three_str_length){
|
||||||
|
PIString str1 = "first string";
|
||||||
|
PIString str2 = "second string";
|
||||||
|
PIString str3 = "third string";
|
||||||
|
PIStringList lis (str1, str2, str3);
|
||||||
|
ASSERT_EQ(lis.length(),3);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user