Skip to content

Commit

Permalink
Adapt CppBuilder<FromDict<...>>::eligible on PyObject
Browse files Browse the repository at this point in the history
  • Loading branch information
dubzzz committed Oct 29, 2015
1 parent f9c6a3a commit 897491f
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions test/test-py2cpp.cpp
Expand Up @@ -1224,6 +1224,17 @@ TEST(CppBuilder_eligible, object_from_dict)
TEST(CppBuilder_eligible, object_from_instance)
{
auto builder = Point::FromPyDict();
PyRun_SimpleString("class Point:\n def __init__(self, x_, y_):\n self.x = x_\n self.y = y_");
PyRun_SimpleString("class SuperPoint:\n def __init__(self, x_, y_, z_, t_):\n self.x = x_\n self.y = y_\n self.z = z_\n self.t = t_");

shouldBeEligible(builder, "Point(1,2)");
shouldBeEligible(builder, "SuperPoint(1,2,3,4)");
shouldBeEligible(builder, "SuperPoint(1,2,3,'4')");

shouldNotBeEligible(builder, "Point('1','2')");
shouldNotBeEligible(builder, "Point(1,'2')");
shouldNotBeEligible(builder, "Point('1',2)");
shouldNotBeEligible(builder, "SuperPoint(1,2,'3',4)");
}

/**
Expand Down

0 comments on commit 897491f

Please sign in to comment.