From 9e1e8cd6428e875eb29be98124ee3b1ba2bace30 Mon Sep 17 00:00:00 2001 From: xbe Date: Wed, 12 Mar 2014 22:57:16 -0700 Subject: Implement str.count and add tests for it. Also modify mp_get_index to accept: 1. Indices that are or evaluate to a boolean. 2. Slice indices. Add tests for these two cases. --- tests/basics/string_count.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/basics/string_count.py (limited to 'tests/basics/string_count.py') diff --git a/tests/basics/string_count.py b/tests/basics/string_count.py new file mode 100644 index 0000000000..42f807c939 --- /dev/null +++ b/tests/basics/string_count.py @@ -0,0 +1,21 @@ +print("asdfasdfaaa".count("asdf", -100)) +print("asdfasdfaaa".count("asdf", -8)) +print("asdf".count('s', True)) +print("asdf".count('a', True)) +print("asdf".count('a', False)) +print("asdf".count('a', 1 == 2)) +print("hello world".count('l')) +print("hello world".count('l', 5)) +print("hello world".count('l', 3)) +print("hello world".count('z', 3, 6)) +print("aaaa".count('a')) +print("aaaa".count('a', 0, 3)) +print("aaaa".count('a', 0, 4)) +print("aaaa".count('a', 0, 5)) +print("aaaa".count('a', 1, 5)) +print("aaaa".count('a', -1, 5)) + +def t(): + return True + +print("0000".count('0', t())) -- cgit v1.2.3