def testMethodWithAllParamers(self): '''Method with all parameters: Time.somethingCompletelyDifferent( int h, int m, ImplicitConv ic = ImplicitConv::CtorThree, ObjectType* type = 0 ); ''' time = Time() obj = ObjectType() result = time.somethingCompletelyDifferent(1, 2, ImplicitConv(2), obj) self.assertEqual(result, Time.FourArgs)
def testMethodWithoutParamers(self): '''Method without parameters: Time.somethingCompletelyDifferent()''' time = Time() result = time.somethingCompletelyDifferent() self.assertEqual(result, Time.ZeroArgs)
def testMethodWithTwoParamers(self): '''Method with 2 parameters: Time.somethingCompletelyDifferent(...)''' time = Time() result = time.somethingCompletelyDifferent(1, 2) self.assertEqual(result, Time.TwoArgs)
def testMethodWithThreeParamersAndImplicitConversion(self): '''Method with 3 parameters, the last one triggers an implicit conversion.''' time = Time() result = time.somethingCompletelyDifferent(1, 2, ImplicitConv.CtorOne) self.assertEqual(result, Time.ThreeArgs)
def testMethodWithThreeParamers(self): '''Method with 3 parameters: Time.somethingCompletelyDifferent(...)''' time = Time() result = time.somethingCompletelyDifferent(1, 2, ImplicitConv(ImplicitConv.CtorOne)) self.assertEqual(result, Time.ThreeArgs)