1# ticket: t412
2
3cdef int   i = 'x'
4cdef char  c = 'x'
5cdef char* s = 'x'
6
7def test_eq():
8    """
9    >>> test_eq()
10    True
11    True
12    True
13    True
14    """
15    print i ==  'x'
16    print i == c'x'
17    print c ==  'x'
18    print c == c'x'
19#    print s ==  'x' # error
20#    print s == c'x' # error
21
22def test_cascaded_eq():
23    """
24    >>> test_cascaded_eq()
25    True
26    True
27    True
28    True
29    True
30    True
31    True
32    True
33    """
34    print  'x' == i ==  'x'
35    print  'x' == i == c'x'
36    print c'x' == i ==  'x'
37    print c'x' == i == c'x'
38
39    print  'x' == c ==  'x'
40    print  'x' == c == c'x'
41    print c'x' == c ==  'x'
42    print c'x' == c == c'x'
43
44def test_cascaded_ineq():
45    """
46    >>> test_cascaded_ineq()
47    True
48    True
49    True
50    True
51    True
52    True
53    True
54    True
55    """
56    print  'a' <= i <=  'z'
57    print  'a' <= i <= c'z'
58    print c'a' <= i <=  'z'
59    print c'a' <= i <= c'z'
60
61    print  'a' <= c <=  'z'
62    print  'a' <= c <= c'z'
63    print c'a' <= c <=  'z'
64    print c'a' <= c <= c'z'
65
66def test_long_ineq():
67    """
68    >>> test_long_ineq()
69    True
70    """
71    print 'a' < 'b' < 'c' < 'd' < c < 'y' < 'z'
72
73def test_long_ineq_py():
74    """
75    >>> test_long_ineq_py()
76    True
77    True
78    """
79    print 'abcdef' < 'b' < 'c' < 'd' < 'y' < 'z'
80    print 'a' < 'b' < 'cde' < 'd' < 'y' < 'z'
81