添加测试用例
This commit is contained in:
@@ -347,6 +347,41 @@ namespace TinySTL{
|
|||||||
found = str.rfind("sick111", 10, 4);
|
found = str.rfind("sick111", 10, 4);
|
||||||
assert(found == 10);
|
assert(found == 10);
|
||||||
}
|
}
|
||||||
|
void testCase21(){
|
||||||
|
tsStr str("Please, replace the vowels in this sentence by asterisks.");
|
||||||
|
tsStr key("aeiou");
|
||||||
|
const char *arr = "aeiou";
|
||||||
|
|
||||||
|
auto found = str.find_first_of(arr);
|
||||||
|
assert(found == 2);
|
||||||
|
|
||||||
|
found = str.find_first_of(arr, found + 1);
|
||||||
|
assert(found == 3);
|
||||||
|
|
||||||
|
found = str.find_first_of(arr, found + 1, 1);
|
||||||
|
assert(found == 12);
|
||||||
|
|
||||||
|
found = str.find_first_of(key, found + 1);
|
||||||
|
assert(found == 14);
|
||||||
|
|
||||||
|
found = str.find_first_of('v', found + 1);
|
||||||
|
assert(found == 20);
|
||||||
|
}
|
||||||
|
void testCase22(){
|
||||||
|
tsStr str("1234567890098765432112345678900");
|
||||||
|
|
||||||
|
auto found = str.find_last_of('6');
|
||||||
|
assert(found == 25);
|
||||||
|
|
||||||
|
found = str.find_last_of('6', found - 1);
|
||||||
|
assert(found == 14);
|
||||||
|
|
||||||
|
found = str.find_last_of("01", 11, 2);
|
||||||
|
assert(found == 10);
|
||||||
|
|
||||||
|
found = str.find_last_of(tsStr("#1"), 19);
|
||||||
|
assert(found == 19);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -372,6 +407,8 @@ int main(){
|
|||||||
//testCase18();
|
//testCase18();
|
||||||
//testCase19();
|
//testCase19();
|
||||||
testCase20();
|
testCase20();
|
||||||
|
testCase21();
|
||||||
|
testCase22();
|
||||||
system("pause");
|
system("pause");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -34,6 +34,8 @@ namespace TinySTL{
|
|||||||
void testCase18();
|
void testCase18();
|
||||||
void testCase19();
|
void testCase19();
|
||||||
void testCase20();
|
void testCase20();
|
||||||
|
void testCase21();
|
||||||
|
void testCase22();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user