Fixed testClass unit tests
parent
aceeb2037b
commit
78b1cd271a
|
@ -43,12 +43,21 @@ TEST( Class, OverloadingMethod ) {
|
||||||
cls.addMethod(verbose, is_const, name, args, retVal, tmplate);
|
cls.addMethod(verbose, is_const, name, args, retVal, tmplate);
|
||||||
EXPECT_LONGS_EQUAL(1, cls.nrMethods());
|
EXPECT_LONGS_EQUAL(1, cls.nrMethods());
|
||||||
EXPECT(cls.exists(name));
|
EXPECT(cls.exists(name));
|
||||||
Method method = cls.method(name);
|
EXPECT_LONGS_EQUAL(1, cls.method(name).nrOverloads());
|
||||||
EXPECT_LONGS_EQUAL(1, method.nrOverloads());
|
|
||||||
|
|
||||||
|
// add an overload w different argument list
|
||||||
|
args.push_back(Argument(Qualified("Vector",Qualified::EIGEN),"v"));
|
||||||
cls.addMethod(verbose, is_const, name, args, retVal, tmplate);
|
cls.addMethod(verbose, is_const, name, args, retVal, tmplate);
|
||||||
EXPECT_LONGS_EQUAL(1, cls.nrMethods());
|
EXPECT_LONGS_EQUAL(1, cls.nrMethods());
|
||||||
EXPECT_LONGS_EQUAL(2, method.nrOverloads());
|
EXPECT_LONGS_EQUAL(2, cls.method(name).nrOverloads());
|
||||||
|
|
||||||
|
// add with non-trivial template list, will create two different functions
|
||||||
|
boost::optional<Template> t = //
|
||||||
|
CreateTemplate("template<T = {Point2, Point3}>");
|
||||||
|
CHECK(t);
|
||||||
|
cls.addMethod(verbose, is_const, name, args, retVal, *t);
|
||||||
|
EXPECT_LONGS_EQUAL(3, cls.nrMethods());
|
||||||
|
EXPECT_LONGS_EQUAL(2, cls.method(name).nrOverloads());
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
Loading…
Reference in New Issue