MCPcopy Create free account
hub / github.com/pybind/pybind11 / TEST_SUBMODULE

Function TEST_SUBMODULE

tests/test_numpy_scalars.cpp:41–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39using namespace pybind11_test_numpy_scalars;
40
41TEST_SUBMODULE(numpy_scalars, m) {
42 using cfloat = std::complex<float>;
43 using cdouble = std::complex<double>;
44
45 register_test<bool>(m, "bool", [](bool x) { return !x; });
46 register_test<int8_t>(m, "int8", add<int8_t>(-8));
47 register_test<int16_t>(m, "int16", add<int16_t>(-16));
48 register_test<int32_t>(m, "int32", add<int32_t>(-32));
49 register_test<int64_t>(m, "int64", add<int64_t>(-64));
50 register_test<uint8_t>(m, "uint8", add<uint8_t>(8));
51 register_test<uint16_t>(m, "uint16", add<uint16_t>(16));
52 register_test<uint32_t>(m, "uint32", add<uint32_t>(32));
53 register_test<uint64_t>(m, "uint64", add<uint64_t>(64));
54 register_test<float>(m, "float32", add<float>(0.125f));
55 register_test<double>(m, "float64", add<double>(0.25f));
56 register_test<cfloat>(m, "complex64", add<cfloat>({0, -0.125f}));
57 register_test<cdouble>(m, "complex128", add<cdouble>({0, -0.25f}));
58
59 m.def("test_eq",
60 [](py::numpy_scalar<int32_t> a, py::numpy_scalar<int32_t> b) { return a == b; });
61 m.def("test_ne",
62 [](py::numpy_scalar<int32_t> a, py::numpy_scalar<int32_t> b) { return a != b; });
63}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected