Fixed testClass unit tests
							parent
							
								
									aceeb2037b
								
							
						
					
					
						commit
						78b1cd271a
					
				|  | @ -43,12 +43,21 @@ TEST( Class, OverloadingMethod ) { | |||
|   cls.addMethod(verbose, is_const, name, args, retVal, tmplate); | ||||
|   EXPECT_LONGS_EQUAL(1, cls.nrMethods()); | ||||
|   EXPECT(cls.exists(name)); | ||||
|   Method method = cls.method(name); | ||||
|   EXPECT_LONGS_EQUAL(1, method.nrOverloads()); | ||||
|   EXPECT_LONGS_EQUAL(1, cls.method(name).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); | ||||
|   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