@@ -1774,17 +1774,23 @@ TEST(string, find_last)
1774
1774
1775
1775
// Starting position, case senstive
1776
1776
EXPECT_EQ (-1 , ST_LITERAL (" abcdABCD" ).find_last (4 , " ABCD" , ST::case_sensitive));
1777
- EXPECT_EQ ( 4 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (5 , " ABCD" , ST::case_sensitive));
1777
+ EXPECT_EQ (- 1 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (5 , " ABCD" , ST::case_sensitive));
1778
1778
EXPECT_EQ ( 4 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (8 , " ABCD" , ST::case_sensitive));
1779
- EXPECT_EQ ( 8 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (9 , " ABCD" , ST::case_sensitive));
1779
+ EXPECT_EQ ( 4 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (9 , " ABCD" , ST::case_sensitive));
1780
+ EXPECT_EQ ( 4 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (11 , " ABCD" , ST::case_sensitive));
1781
+ EXPECT_EQ ( 8 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (12 , " ABCD" , ST::case_sensitive));
1782
+ EXPECT_EQ ( 8 , ST_LITERAL (" abcdABCDABCDabcd" ).find_last (100 , " ABCD" , ST::case_sensitive));
1780
1783
EXPECT_EQ (-1 , ST_LITERAL (" abcdABCDabcd" ).find_last (4 , " ABCD" , ST::case_sensitive));
1781
1784
EXPECT_EQ (-1 , ST_LITERAL (" ABCDabcd" ).find_last (0 , " ABCD" , ST::case_sensitive));
1782
1785
1783
1786
// Starting position, case insenstive
1784
1787
EXPECT_EQ (-1 , ST_LITERAL (" xxxxabcd" ).find_last (4 , " ABCD" , ST::case_insensitive));
1785
- EXPECT_EQ ( 4 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (5 , " ABCD" , ST::case_insensitive));
1788
+ EXPECT_EQ (- 1 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (5 , " ABCD" , ST::case_insensitive));
1786
1789
EXPECT_EQ ( 4 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (8 , " ABCD" , ST::case_insensitive));
1787
- EXPECT_EQ ( 8 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (9 , " ABCD" , ST::case_insensitive));
1790
+ EXPECT_EQ ( 4 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (9 , " ABCD" , ST::case_insensitive));
1791
+ EXPECT_EQ ( 4 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (11 , " ABCD" , ST::case_insensitive));
1792
+ EXPECT_EQ ( 8 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (12 , " ABCD" , ST::case_insensitive));
1793
+ EXPECT_EQ ( 8 , ST_LITERAL (" xxxxabcdabcdxxxx" ).find_last (100 , " ABCD" , ST::case_insensitive));
1788
1794
EXPECT_EQ (-1 , ST_LITERAL (" xxxxabcdxxxx" ).find_last (4 , " ABCD" , ST::case_insensitive));
1789
1795
EXPECT_EQ (-1 , ST_LITERAL (" abcdxxxx" ).find_last (0 , " ABCD" , ST::case_insensitive));
1790
1796
0 commit comments