diff --git a/TinySTL/Test/StringTest.cpp b/TinySTL/Test/StringTest.cpp index 4396dd5..9ad547d 100644 --- a/TinySTL/Test/StringTest.cpp +++ b/TinySTL/Test/StringTest.cpp @@ -347,6 +347,41 @@ namespace TinySTL{ found = str.rfind("sick111", 10, 4); 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(); //testCase19(); testCase20(); + testCase21(); + testCase22(); system("pause"); return 0; } \ No newline at end of file diff --git a/TinySTL/Test/StringTest.h b/TinySTL/Test/StringTest.h index b0096ec..6587378 100644 --- a/TinySTL/Test/StringTest.h +++ b/TinySTL/Test/StringTest.h @@ -34,6 +34,8 @@ namespace TinySTL{ void testCase18(); void testCase19(); void testCase20(); + void testCase21(); + void testCase22(); } }