@@ -828,6 +828,13 @@ def test_count_start() -> None:
828828 assert string.count("a", 2) == string.count("a", -4) == 0, (string.count("a", 2), string.count("a", -4))
829829 assert string.count("b", 2) == string.count("b", -4) == 2, (string.count("b", 2), string.count("b", -4))
830830 assert string.count("c", 2) == string.count("c", -4) == 2, (string.count("c", 2), string.count("c", -4))
831+ # out of bounds
832+ assert string.count("a", 8) == 0
833+ assert string.count("a", -8) == 1
834+ assert string.count("b", 8) == 0
835+ assert string.count("b", -8) == 3
836+ assert string.count("c", 8) == 0
837+ assert string.count("c", -8) == 2
831838def test_count_start_end() -> None:
832839 string = "abcbcb"
833840 assert string.count("a", 0, 4) == 1, string.count("a", 0, 4)
@@ -843,6 +850,13 @@ def test_count_multi_start() -> None:
843850 assert string.count("aaa", 6) == string.count("aaa", -12) == 0, (string.count("aaa", 6), string.count("aaa", -12))
844851 assert string.count("bbb", 6) == string.count("bbb", -12) == 2, (string.count("bbb", 6), string.count("bbb", -12))
845852 assert string.count("ccc", 6) == string.count("ccc", -12) == 2, (string.count("ccc", 6), string.count("ccc", -12))
853+ # out of bounds
854+ assert string.count("aaa", 20) == 0
855+ assert string.count("aaa", -20) == 1
856+ assert string.count("bbb", 20) == 0
857+ assert string.count("bbb", -20) == 3
858+ assert string.count("ccc", 20) == 0
859+ assert string.count("ccc", -20) == 2
846860def test_count_multi_start_end() -> None:
847861 string = "aaabbbcccbbbcccbbb"
848862 assert string.count("aaa", 0, 12) == 1, string.count("aaa", 0, 12)
0 commit comments