ykiko 7e99584ddc
pybind11 for pkpy 2.0 (#299)
* update pkbind.

* some fix.

* some fix.

* update job name.

* fix CI.

* remove iostream.
2024-08-23 09:55:27 +08:00

17 lines
516 B
C++

#include <gtest/gtest.h>
#include <pybind11/pkbind.h>
namespace py = pkbind;
class PYBIND11_TEST : public ::testing::Test {
protected:
void SetUp() override { py::initialize(); }
void TearDown() override { py::finalize(true); }
};
#define EXPECT_CAST_EQ(expr, expected) EXPECT_EQ(py::cast(expr), py::cast(expected))
#define EXPECT_EVAL_EQ(expr, expected) EXPECT_EQ(py::eval(expr).cast<decltype(expected)>(), expected)
#define EXPECT_EXEC_EQ(expr, expected) EXPECT_EQ(py::eval(expr), py::eval(expected))