@@ -864,18 +864,20 @@ def test_count_multi_start_end() -> None:
864864 assert string.count("ccc", 0, 12) == 1, string.count("ccc", 0, 12)
865865def test_count_emoji() -> None:
866866 string = "😴🚀ñ🚀ñ🚀"
867- assert string.count("😴") == 0 , string.count("😴")
868- assert string.count("🚀") == 1 , string.count("🚀")
869- assert string.count("ñ") == 3 , string.count("ñ")
867+ assert string.count("😴") == 1 , string.count("😴")
868+ assert string.count("🚀") == 3 , string.count("🚀")
869+ assert string.count("ñ") == 2 , string.count("ñ")
870870def test_count_start_emoji() -> None:
871871 string = "😴🚀ñ🚀ñ🚀"
872872 assert string.count("😴", 2) == string.count("😴", -4) == 0, (string.count("😴", 2), string.count("😴", -4))
873873 assert string.count("🚀", 2) == string.count("🚀", -4) == 2, (string.count("🚀", 2), string.count("🚀", -4))
874- assert string.count("ñ", 2) == string.count("ñ", -4) == 1 , (string.count("ñ", 2), string.count("ñ", -4))
874+ assert string.count("ñ", 2) == string.count("ñ", -4) == 2 , (string.count("ñ", 2), string.count("ñ", -4))
875875 # Out of bounds
876876 assert string.count("😴", 8) == 0, string.count("😴", 8)
877- assert string.count("😴", -8) == 0 , string.count("😴", -8)
877+ assert string.count("😴", -8) == 1 , string.count("😴", -8)
878878 assert string.count("🚀", 8) == 0, string.count("🚀", 8)
879+ assert string.count("🚀", -8) == 3, string.count("🚀", -8)
880+ assert string.count("ñ", 8) == 0, string.count("ñ", 8)
879881 assert string.count("ñ", -8) == 2, string.count("ñ", -8)
880882def test_count_start_end_emoji() -> None:
881883 string = "😴🚀ñ🚀ñ🚀"
@@ -885,18 +887,20 @@ def test_count_start_end_emoji() -> None:
885887def test_count_multi_emoji() -> None:
886888 string = "😴😴😴🚀🚀🚀ñññ🚀🚀🚀ñññ🚀🚀🚀"
887889 assert string.count("😴😴😴") == 1, string.count("😴😴😴")
888- assert string.count("🚀🚀🚀") == 1 , string.count("🚀🚀🚀")
889- assert string.count("ñññ") == 6 , string.count("ñññ")
890+ assert string.count("🚀🚀🚀") == 3 , string.count("🚀🚀🚀")
891+ assert string.count("ñññ") == 2 , string.count("ñññ")
890892def test_count_multi_start_emoji() -> None:
891893 string = "😴😴😴🚀🚀🚀ñññ🚀🚀🚀ñññ🚀🚀🚀"
892894 assert string.count("😴😴😴", 6) == string.count("😴😴😴", -12) == 0, (string.count("😴😴😴", 6), string.count("😴😴😴", -12))
893- assert string.count("🚀🚀🚀", 6) == string.count("🚀🚀🚀", -12) == 1 , (string.count("🚀🚀🚀", 6), string.count("🚀🚀🚀", -12))
895+ assert string.count("🚀🚀🚀", 6) == string.count("🚀🚀🚀", -12) == 2 , (string.count("🚀🚀🚀", 6), string.count("🚀🚀🚀", -12))
894896 assert string.count("ñññ", 6) == string.count("ñññ", -12) == 2, (string.count("ñññ", 6), string.count("ñññ", -12))
895897 # Out of bounds
896898 assert string.count("😴😴😴", 20) == 0, string.count("😴😴😴", 20)
897899 assert string.count("😴😴😴", -20) == 1, string.count("😴😴😴", -20)
898900 assert string.count("🚀🚀🚀", 20) == 0, string.count("🚀🚀🚀", 20)
899- assert string.count("ñññ", -20) == 5, string.count("ñññ", -20)
901+ assert string.count("🚀🚀🚀", -20) == 3, string.count("🚀🚀🚀", -20)
902+ assert string.count("ñññ", 20) == 0, string.count("ñññ", 20)
903+ assert string.count("ñññ", -20) == 2, string.count("ñññ", -20)
900904def test_count_multi_start_end_emoji() -> None:
901905 string = "😴😴😴🚀🚀🚀ñññ🚀🚀🚀ñññ🚀🚀🚀"
902906 assert string.count("😴😴😴", 0, 12) == 1, string.count("😴😴😴", 0, 12)
0 commit comments