添加测试用例

This commit is contained in:
邹晓航
2014-12-25 11:00:40 +08:00
parent bf65404f35
commit 9e0da1e121
2 changed files with 24 additions and 5 deletions

View File

@@ -394,6 +394,21 @@ namespace TinySTL{
auto found = str.find_last_not_of("023456789", str.size() - 2); auto found = str.find_last_not_of("023456789", str.size() - 2);
assert(found == 0); assert(found == 0);
} }
void testCase25(){
tsStr str = "We think in generalities, but we live in details.";
auto s = str.substr(3, 5);
assert(TinySTL::Test::container_equal(s, tsStr("think")));
}
void testCase26(){
tsStr str1("green apple");
tsStr str2("red apple");
assert(str1.compare(str2) != 0);
assert(str1.compare(6, 5, "apple") == 0);
assert(str2.compare(str2.size() - 5, 5, "apple") == 0);
assert(str1.compare(6, 5, str2, 4, 5) == 0);
}
} }
} }
@@ -418,11 +433,13 @@ int main(){
//testCase17(); //testCase17();
//testCase18(); //testCase18();
//testCase19(); //testCase19();
testCase20(); //testCase20();
testCase21(); //testCase21();
testCase22(); //testCase22();
testCase23(); //testCase23();
testCase24(); //testCase24();
//testCase25();
//testCase26();
system("pause"); system("pause");
return 0; return 0;
} }

View File

@@ -38,6 +38,8 @@ namespace TinySTL{
void testCase22(); void testCase22();
void testCase23(); void testCase23();
void testCase24(); void testCase24();
void testCase25();
void testCase26();
} }
} }