# -*- coding: utf-8 -*- import pytest from pybind11_tests import classh_wip as m def test_mpty_constructors(): e = m.mpty() assert e.__class__.__name__ == "mpty" e = m.mpty("") assert e.__class__.__name__ == "mpty" e = m.mpty("txtm") 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"