Skip to content

Commit b9c8d19

Browse files
feat(test): test start out of range
1 parent 1d67fa7 commit b9c8d19

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

mypyc/test-data/run-strings.test

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
831838
def 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
846860
def 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

Comments
 (0)