@@ -5,13 +5,11 @@ import sys
5
5
6
6
from libc.string cimport memcpy
7
7
8
- cdef bint Py_UNICODE_equal (const Py_UNICODE* u1, const Py_UNICODE* u2):
8
+ cdef assert_Py_UNICODE_equal (const Py_UNICODE* u1, const Py_UNICODE* u2):
9
9
cdef size_t i = 0
10
10
while u1[i] != 0 and u2[i] != 0 and u1[i] == u2[i]:
11
11
i += 1
12
- if u1[i] != u2[i]:
13
- print (f" Mismatch at position {i}: {<long>u1[i]} != {<long>u2[i]}" )
14
- return u1[i] == u2[i]
12
+ assert u1[i] == u2[i], f" Mismatch at position {i}: {<long>u1[i]} != {<long>u2[i]} ({u1!r} != {u2!r})"
15
13
16
14
17
15
ctypedef Py_UNICODE* LPWSTR
@@ -84,20 +82,20 @@ def test_python_to_c():
84
82
"""
85
83
cdef unicode u
86
84
87
- assert Py_UNICODE_equal (c_pu_arr, uobj)
88
- assert Py_UNICODE_equal (c_pu_str, uobj)
89
- assert Py_UNICODE_equal (c_pu_str, < LPWSTR> uobj)
85
+ assert_Py_UNICODE_equal (c_pu_arr, uobj)
86
+ assert_Py_UNICODE_equal (c_pu_str, uobj)
87
+ assert_Py_UNICODE_equal (c_pu_str, < LPWSTR> uobj)
90
88
u = uobj[1 :]
91
- assert Py_UNICODE_equal (c_pu_str + 1 , u)
92
- assert Py_UNICODE_equal (c_wstr + 1 , u)
89
+ assert_Py_UNICODE_equal (c_pu_str + 1 , u)
90
+ assert_Py_UNICODE_equal (c_wstr + 1 , u)
93
91
u = uobj[:1 ]
94
- assert Py_UNICODE_equal (< Py_UNICODE* > u " u" , u)
92
+ assert_Py_UNICODE_equal (< Py_UNICODE* > u " u" , u)
95
93
u = uobj[1 :7 ]
96
- assert Py_UNICODE_equal (< Py_UNICODE* > u " nicode" , u)
94
+ assert_Py_UNICODE_equal (< Py_UNICODE* > u " nicode" , u)
97
95
u = uobj[1 ]
98
- assert Py_UNICODE_equal (< Py_UNICODE* > u " n" , u)
96
+ assert_Py_UNICODE_equal (< Py_UNICODE* > u " n" , u)
99
97
100
- assert Py_UNICODE_equal (uwide_literal, < Py_UNICODE* > c_pu_wide_literal), (uwide_literal, < unicode > c_pu_wide_literal)
98
+ assert_Py_UNICODE_equal (uwide_literal, < Py_UNICODE* > c_pu_wide_literal)
101
99
102
100
assert len (u " abc\0" ) == 4
103
101
assert len (< Py_UNICODE* > u " abc\0" ) == 3
0 commit comments