cython

Форк
0
/
cpp_stl_string_cpp20.pyx 
61 строка · 1.4 Кб
1
# mode: run
2
# tag: cpp, werror, cpp20
3

4
from libcpp cimport bool
5
from libcpp.string cimport string
6

7
b_A = b'A'
8
b_F = b'F'
9
b_abc = b"ABC"
10
b_def = b"DEF"
11

12
def test_string_starts_with_char(bytes py_str):
13
    """
14
    Test std::string.starts_with() with char type argument
15
    >>> test_string_starts_with_char(b'A')
16
    True
17
    >>> test_string_starts_with_char(b'F')
18
    False
19
    """
20
    cdef char c = py_str[0]
21
    cdef string s = b"ABCDEF"
22
    return s.starts_with(c)
23

24

25
def test_string_starts_with_cstr(bytes py_str):
26
    """
27
    Test std::string.starts_with() with c str type argument (char*)
28
    >>> test_string_starts_with_cstr(b"ABC")
29
    True
30
    >>> test_string_starts_with_cstr(b"DEF")
31
    False
32
    """
33
    cdef char* c = py_str
34
    cdef string s = b"ABCDEF"
35
    return s.starts_with(c)
36

37

38
def test_string_ends_with_char(bytes py_str):
39
    """
40
    Test std::string.ends_with() with char type argument
41
    >>> test_string_ends_with_char(b'F')
42
    True
43
    >>> test_string_ends_with_char(b'A')
44
    False
45
    """
46
    cdef char c = py_str[0]
47
    cdef string s = b"ABCDEF"
48
    return s.ends_with(c)
49

50

51
def test_string_ends_with_cstr(bytes py_str):
52
    """
53
    Test std::string.ends_with() with c str type argument (char*)
54
    >>> test_string_ends_with_cstr(b"DEF")
55
    True
56
    >>> test_string_ends_with_cstr(b"ABC")
57
    False
58
    """
59
    cdef char* c = py_str
60
    cdef string s = b"ABCDEF"
61
    return s.ends_with(c)

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.