添加测试用例

This commit is contained in:
邹晓航
2014-12-23 10:18:06 +08:00
parent 8153a36793
commit 0a2c97bc48
2 changed files with 61 additions and 4 deletions

View File

@@ -72,15 +72,63 @@ namespace TinySTL{
std::cout << *it;
std::cout << '\n';
}
void testCase5(){
tsStr s;
assert(s.size() == 0);
assert(s.length() == 0);
s = "hello, world";
assert(s.size() == 12);
assert(s.size() == 12);
}
void testCase6(){
stdStr s1("hello, world");
tsStr s2("hello, world");
s1.resize(5);
s2.resize(5);
assert(TinySTL::Test::container_equal(s1, s2));
s1.resize(20, 'z');
s2.resize(20, 'z');
assert(TinySTL::Test::container_equal(s1, s2));
s1.resize(6, 'a');
s2.resize(6, 'a');
assert(TinySTL::Test::container_equal(s1, s2));
s1.resize(100);
s2.resize(100);
assert(TinySTL::Test::container_equal(s1, s2));
}
void testCase7(){
tsStr s;
s.reserve(10);
assert(s.capacity() == 10);
}
void testCase8(){
tsStr s;
assert(s.empty());
s = "hello, world";
assert(!s.empty());
s.clear();
assert(s.empty());
}
}
}
using namespace TinySTL::StringTest;
int main(){
testCase1();
testCase2();
testCase3();
testCase4();
//testCase1();
//testCase2();
//testCase3();
//testCase4();
//testCase5();
//testCase6();
//testCase7();
//testCase8();
system("pause");
return 0;
}

View File

@@ -13,6 +13,15 @@ namespace TinySTL{
namespace StringTest{
using stdStr = std::string;
using tsStr = TinySTL::string;
void testCase1();
void testCase2();
void testCase3();
void testCase4();
void testCase5();
void testCase6();
void testCase7();
void testCase8();
}
}