test_classh_wip.py 1.23 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- coding: utf-8 -*-
import pytest

from pybind11_tests import classh_wip as m


def test_mpty():
    e = m.mpty()
    assert e.__class__.__name__ == "mpty"


def test_cast():
    assert m.rtrn_mpty_valu() == "cast_rref"
    assert m.rtrn_mpty_rref() == "cast_rref"
    assert m.rtrn_mpty_cref() == "cast_cref"
    assert m.rtrn_mpty_mref() == "cast_mref"
    assert m.rtrn_mpty_cptr() == "cast_cptr"
    assert m.rtrn_mpty_mptr() == "cast_mptr"


def test_load():
    assert m.pass_mpty_valu(None) == "load_valu"
    assert m.pass_mpty_rref(None) == "load_rref"
    assert m.pass_mpty_cref(None) == "load_cref"
    assert m.pass_mpty_mref(None) == "load_mref"
    assert m.pass_mpty_cptr(None) == "load_cptr"
    assert m.pass_mpty_mptr(None) == "load_mptr"


def test_cast_shared_ptr():
    assert m.rtrn_mpty_shmp() == "cast_shmp"
    assert m.rtrn_mpty_shcp() == "cast_shcp"


def test_load_shared_ptr():
    assert m.pass_mpty_shmp(None) == "load_shmp"
    assert m.pass_mpty_shcp(None) == "load_shcp"


def test_cast_unique_ptr():
    assert m.rtrn_mpty_uqmp() == "cast_uqmp"
    assert m.rtrn_mpty_uqcp() == "cast_uqcp"


def test_load_unique_ptr():
    assert m.pass_mpty_uqmp(None) == "load_uqmp"
    assert m.pass_mpty_uqcp(None) == "load_uqcp"