summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/containment.py
blob: 84d40b4e8f5e93698686d9ae1033e79d5e3dd30f (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
for i in 1, 2:
    for o in {1:2}, {1}, {1:2}.keys():
        print("{} in {}: {}".format(i, o, i in o))
        print("{} not in {}: {}".format(i, o, i not in o))

haystack = "supercalifragilistc"
for needle in (haystack[i:] for i in range(len(haystack))):
    print(needle, "in", haystack, "::", needle in haystack)
    print(needle, "not in", haystack, "::", needle not in haystack)
    print(haystack, "in", needle, "::", haystack in needle)
    print(haystack, "not in", needle, "::", haystack not in needle)
for needle in (haystack[:i+1] for i in range(len(haystack))):
    print(needle, "in", haystack, "::", needle in haystack)
    print(needle, "not in", haystack, "::", needle not in haystack)
    print(haystack, "in", needle, "::", haystack in needle)
    print(haystack, "not in", needle, "::", haystack not in needle)

# until here, the tests would work without the 'second attempt' iteration thing.

for i in 1, 2:
    for o in [], [1], [1, 2]:
        print("{} in {}: {}".format(i, o, i in o))
        print("{} not in {}: {}".format(i, o, i not in o))