test_smart_ptr_private_first_base.py 418 Bytes
Newer Older
1
2
3
4
# -*- coding: utf-8 -*-

from pybind11_tests import smart_ptr_private_first_base as m

5
6

def test_make_drvd_pass_base():
7
8
9
    d = m.make_shared_drvd()
    i = m.pass_shared_base(d)
    assert i == 200
10
11
12
13


def test_make_drvd_up_cast_pass_drvd():
    b = m.make_shared_drvd_up_cast()
14
    # the base return is down-cast immediately.
15
16
17
    assert b.__class__.__name__ == "drvd"
    i = m.pass_shared_drvd(b)
    assert i == 200