Fixed some wrap unit tests that were left by the wayside

release/4.3a0
dellaert 2014-11-14 01:12:43 +01:00
parent 9f0f745dc8
commit 2d654f7fa7
6 changed files with 16 additions and 10 deletions

View File

@ -36,6 +36,10 @@ public:
StaticMethod(verbose), is_const_(false) {
}
Method(const std::string& name, bool verbose = true) :
StaticMethod(name,verbose), is_const_(false) {
}
virtual bool isStatic() const {
return false;
}

View File

@ -33,6 +33,10 @@ struct StaticMethod: public Function, public SignatureOverloads {
Function(verbosity) {
}
StaticMethod(const std::string& name, bool verbose = true) :
Function(name,verbose) {
}
virtual bool isStatic() const {
return true;
}

View File

@ -12,8 +12,8 @@
%return_T(Point2 value) : returns gtsam::Point2
%return_Tptr(Point2 value) : returns gtsam::Point2
%return_ptrs(Point2 p1, Point2 p2) : returns pair< gtsam::Point2, gtsam::Point2 >
%templatedMethod(Point2 t) : returns void
%templatedMethod(Point3 t) : returns void
%templatedMethodPoint2(Point2 t) : returns void
%templatedMethodPoint3(Point3 t) : returns void
%
classdef MyTemplatePoint2 < MyBase
properties

View File

@ -12,8 +12,8 @@
%return_T(Point3 value) : returns gtsam::Point3
%return_Tptr(Point3 value) : returns gtsam::Point3
%return_ptrs(Point3 p1, Point3 p2) : returns pair< gtsam::Point3, gtsam::Point3 >
%templatedMethod(Point2 t) : returns void
%templatedMethod(Point3 t) : returns void
%templatedMethodPoint2(Point2 t) : returns void
%templatedMethodPoint3(Point3 t) : returns void
%
classdef MyTemplatePoint3 < MyBase
properties

View File

@ -46,12 +46,12 @@ TEST( Class, OverloadingMethod ) {
EXPECT_LONGS_EQUAL(1, cls.nrMethods());
EXPECT(cls.exists(name));
Method& method = cls.method(name);
EXPECT_LONGS_EQUAL(1, method.returnVals.size());
EXPECT_LONGS_EQUAL(1, method.nrOverloads());
cls.addMethod(verbose, is_const, name, args, retVal, templateArgName,
templateArgValues);
EXPECT_LONGS_EQUAL(1, cls.nrMethods());
EXPECT_LONGS_EQUAL(2, method.returnVals.size());
EXPECT_LONGS_EQUAL(2, method.nrOverloads());
}
/* ************************************************************************* */

View File

@ -32,14 +32,12 @@ TEST( Method, Constructor ) {
/* ************************************************************************* */
// addOverload
TEST( Method, addOverload ) {
Method method;
method.name = "myName";
Method method("myName");
bool verbose = true, is_const = true;
ArgumentList args;
const ReturnValue retVal(ReturnType("return_type"));
method.addOverload(verbose, is_const, "myName", args, retVal);
EXPECT_LONGS_EQUAL(1,method.argLists.size());
EXPECT_LONGS_EQUAL(1,method.returnVals.size());
EXPECT_LONGS_EQUAL(1,method.nrOverloads());
}
/* ************************************************************************* */