添加测试用例

This commit is contained in:
邹晓航
2014-12-23 10:03:37 +08:00
parent 37ee21aeba
commit 8153a36793

View File

@@ -43,6 +43,35 @@ namespace TinySTL{
tsStr s8(temp2, 0, 5);
assert(TinySTL::Test::container_equal(s7, s8));
}
void testCase3(){
stdStr t1("hello, world");
tsStr t2("hello, world");
stdStr s1; s1 = 'a';
tsStr s2; s2 = 'a';
assert(TinySTL::Test::container_equal(s1, s2));
stdStr s3; s3 = "hello";
tsStr s4; s4 = "hello";
assert(TinySTL::Test::container_equal(s3, s4));
stdStr s5; s5 = t1;
tsStr s6; s6 = t2;
assert(TinySTL::Test::container_equal(s5, s6));
stdStr s7; s7 = std::move(t1);
tsStr s8; s8 = std::move(t2);
assert(TinySTL::Test::container_equal(s7, s8));
}
void testCase4(){
tsStr str("Test string");
for (tsStr::iterator it = str.begin(); it != str.end(); ++it)
std::cout << *it;
std::cout << '\n';
for (tsStr::reverse_iterator it = str.rbegin(); it != str.rend(); ++it)
std::cout << *it;
std::cout << '\n';
}
}
}
@@ -50,6 +79,8 @@ using namespace TinySTL::StringTest;
int main(){
testCase1();
testCase2();
testCase3();
testCase4();
system("pause");
return 0;
}