summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/bytes_count.py
blob: e71f09db00e29d77b5324cad2071f638e4af98a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
try:
    bytes.count
except AttributeError:
    print("SKIP")
    raise SystemExit

print(b"".count(b""))
print(b"".count(b"a"))
print(b"a".count(b""))
print(b"a".count(b"a"))
print(b"a".count(b"b"))
print(b"b".count(b"a"))

print(b"aaa".count(b""))
print(b"aaa".count(b"a"))
print(b"aaa".count(b"aa"))
print(b"aaa".count(b"aaa"))
print(b"aaa".count(b"aaaa"))

print(b"aaaa".count(b""))
print(b"aaaa".count(b"a"))
print(b"aaaa".count(b"aa"))
print(b"aaaa".count(b"aaa"))
print(b"aaaa".count(b"aaaa"))
print(b"aaaa".count(b"aaaaa"))

print(b"aaa".count(b"", 1))
print(b"aaa".count(b"", 2))
print(b"aaa".count(b"", 3))

print(b"aaa".count(b"", 1, 2))

print(b"asdfasdfaaa".count(b"asdf", -100))
print(b"asdfasdfaaa".count(b"asdf", -8))
print(b"asdf".count(b's', True))
print(b"asdf".count(b'a', True))
print(b"asdf".count(b'a', False))
print(b"asdf".count(b'a', 1 == 2))
print(b"hello world".count(b'l'))
print(b"hello world".count(b'l', 5))
print(b"hello world".count(b'l', 3))
print(b"hello world".count(b'z', 3, 6))
print(b"aaaa".count(b'a'))
print(b"aaaa".count(b'a', 0, 3))
print(b"aaaa".count(b'a', 0, 4))
print(b"aaaa".count(b'a', 0, 5))
print(b"aaaa".count(b'a', 1, 5))
print(b"aaaa".count(b'a', -1, 5))
print(b"abbabba".count(b"abba"))

print(b'\xaa \xaa'.count(b'\xaa'))
print(b'\xaa \xaa \xaa \xaa'.count(b'\xaa'))
print(b'\xaa \xaa \xaa \xaa'.count(b'\xaa'), 1)
print(b'\xaa \xaa \xaa \xaa'.count(b'\xaa'), 2)
print(b'\xaa \xaa \xaa \xaa'.count(b'\xaa'), 1, 3)
print(b'\xaa \xaa \xaa \xaa'.count(b'\xaa'), 2, 3)

def t():
    return True

print(b"0000".count(b'0', t()))