5
################################################################################
8
@cython.test_assert_path_exists('//SingleAssignmentNode')
9
#@cython.test_fail_if_path_exists('//SingleAssignmentNode//CoerceFromPyTypeNode')
10
def charptr_equals_literal(char* s):
12
>>> charptr_equals_literal('abc'.encode('ASCII'))
14
>>> charptr_equals_literal('aabc'.encode('ASCII'))
16
>>> charptr_equals_literal('abcx'.encode('ASCII'))
18
>>> charptr_equals_literal('bcx'.encode('ASCII'))
21
cdef bint result = (s == b"abc")
24
def charptr_gt_literal(char* s):
26
>>> charptr_gt_literal('abc'.encode('ASCII'))
28
>>> charptr_gt_literal('aabc'.encode('ASCII'))
30
>>> charptr_gt_literal('abcx'.encode('ASCII'))
32
>>> charptr_gt_literal('bcx'.encode('ASCII'))
35
cdef bint result = (s > b"abc")
38
def charptr_lt_literal(char* s):
40
>>> charptr_lt_literal('abc'.encode('ASCII'))
42
>>> charptr_lt_literal('aabc'.encode('ASCII'))
44
>>> charptr_lt_literal('abcx'.encode('ASCII'))
46
>>> charptr_lt_literal('bcx'.encode('ASCII'))
49
cdef bint result = (s < b"abc")
52
def charptr_ge_literal(char* s):
54
>>> charptr_ge_literal('abc'.encode('ASCII'))
56
>>> charptr_ge_literal('aabc'.encode('ASCII'))
58
>>> charptr_ge_literal('abcx'.encode('ASCII'))
60
>>> charptr_ge_literal('bcx'.encode('ASCII'))
63
cdef bint result = (s >= b"abc")
66
def charptr_le_literal(char* s):
68
>>> charptr_le_literal('abc'.encode('ASCII'))
70
>>> charptr_le_literal('aabc'.encode('ASCII'))
72
>>> charptr_le_literal('abcx'.encode('ASCII'))
74
>>> charptr_le_literal('bcx'.encode('ASCII'))
77
cdef bint result = (s <= b"abc")
81
################################################################################
84
@cython.test_assert_path_exists('//SingleAssignmentNode')
86
#@cython.test_fail_if_path_exists('//SingleAssignmentNode//CoerceFromPyTypeNode')
87
def slice_equals_literal(char* s):
89
>>> slice_equals_literal('abc'.encode('ASCII'))
91
>>> slice_equals_literal('aabc'.encode('ASCII'))
93
>>> slice_equals_literal('abcx'.encode('ASCII'))
95
>>> slice_equals_literal('bcx'.encode('ASCII'))
98
cdef bint result = (s[:3] == b"abc")
101
def slice_gt_literal(char* s):
103
>>> slice_gt_literal('abc'.encode('ASCII'))
105
>>> slice_gt_literal('aabc'.encode('ASCII'))
107
>>> slice_gt_literal('abcx'.encode('ASCII'))
109
>>> slice_gt_literal('bcx'.encode('ASCII'))
112
cdef bint result = (s[:3] > b"abc")
115
def slice_lt_literal(char* s):
117
>>> slice_lt_literal('abc'.encode('ASCII'))
119
>>> slice_lt_literal('aabc'.encode('ASCII'))
121
>>> slice_lt_literal('abcx'.encode('ASCII'))
123
>>> slice_lt_literal('bcx'.encode('ASCII'))
126
cdef bint result = (s[:3] < b"abc")
129
def slice_ge_literal(char* s):
131
>>> slice_ge_literal('abc'.encode('ASCII'))
133
>>> slice_ge_literal('aabc'.encode('ASCII'))
135
>>> slice_ge_literal('abcx'.encode('ASCII'))
137
>>> slice_ge_literal('bcx'.encode('ASCII'))
140
cdef bint result = (s[:3] >= b"abc")
143
def slice_le_literal(char* s):
145
>>> slice_le_literal('abc'.encode('ASCII'))
147
>>> slice_le_literal('aabc'.encode('ASCII'))
149
>>> slice_le_literal('abcx'.encode('ASCII'))
151
>>> slice_le_literal('bcx'.encode('ASCII'))
154
cdef bint result = (s[:3] <= b"abc")