test.h 516 B

12345678910111213141516
  1. #include <gtest/gtest.h>
  2. #include <pybind11/pkbind.h>
  3. namespace py = pkbind;
  4. class PYBIND11_TEST : public ::testing::Test {
  5. protected:
  6. void SetUp() override { py::initialize(); }
  7. void TearDown() override { py::finalize(true); }
  8. };
  9. #define EXPECT_CAST_EQ(expr, expected) EXPECT_EQ(py::cast(expr), py::cast(expected))
  10. #define EXPECT_EVAL_EQ(expr, expected) EXPECT_EQ(py::eval(expr).cast<decltype(expected)>(), expected)
  11. #define EXPECT_EXEC_EQ(expr, expected) EXPECT_EQ(py::eval(expr), py::eval(expected))