test_constants_and_functions.py revision 11986:c12e4625ab56
19022Sgblack@eecs.umich.edu 29022Sgblack@eecs.umich.edu 39022Sgblack@eecs.umich.edudef test_constants(): 49022Sgblack@eecs.umich.edu from pybind11_tests import some_constant 59022Sgblack@eecs.umich.edu 69022Sgblack@eecs.umich.edu assert some_constant == 14 79022Sgblack@eecs.umich.edu 89022Sgblack@eecs.umich.edu 99022Sgblack@eecs.umich.edudef test_function_overloading(): 109022Sgblack@eecs.umich.edu from pybind11_tests import MyEnum, test_function 119022Sgblack@eecs.umich.edu 129022Sgblack@eecs.umich.edu assert test_function() == "test_function()" 139022Sgblack@eecs.umich.edu assert test_function(7) == "test_function(7)" 149022Sgblack@eecs.umich.edu assert test_function(MyEnum.EFirstEntry) == "test_function(enum=1)" 159022Sgblack@eecs.umich.edu assert test_function(MyEnum.ESecondEntry) == "test_function(enum=2)" 169022Sgblack@eecs.umich.edu 179022Sgblack@eecs.umich.edu assert test_function(1, 1.0) == "test_function(int, float)" 189022Sgblack@eecs.umich.edu assert test_function(2.0, 2) == "test_function(float, int)" 199022Sgblack@eecs.umich.edu 209022Sgblack@eecs.umich.edu 219022Sgblack@eecs.umich.edudef test_bytes(): 229022Sgblack@eecs.umich.edu from pybind11_tests import return_bytes, print_bytes 239022Sgblack@eecs.umich.edu 249022Sgblack@eecs.umich.edu assert print_bytes(return_bytes()) == "bytes[1 0 2 0]" 259022Sgblack@eecs.umich.edu