test_private_first_base.py 380 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# -*- coding: utf-8 -*-

from pybind11_tests import private_first_base as m


def test_make_drvd_pass_base():
    d = m.make_drvd()
    i = m.pass_base(d)
    assert i == 200


def test_make_drvd_up_cast_pass_drvd():
    b = m.make_drvd_up_cast()
    # the base return is down-cast immediately.
    assert b.__class__.__name__ == "drvd"
    i = m.pass_drvd(b)
    assert i == 200