def testDrawText3(self): overload = Overload() self.assertEqual(overload.drawText3(Str(), Str(), Str()), Overload.Function0) self.assertEqual(overload.drawText3('', '', ''), Overload.Function0) self.assertEqual(overload.drawText3(1, 2, 3, 4, 5), Overload.Function1) self.assertEqual(overload.drawText3(1, 2, 3, 4, 5), Overload.Function1)
def testAcceptSequencePyObject(self): # Overload.acceptSequence(void*) overload = Overload() class Foo(object): pass foo = Foo() self.assertEqual(overload.acceptSequence(foo), Overload.Function5)
def testAcceptSequenceStrParamEnum(self): # Overload.acceptSequence(Str,Overload::ParamEnum) overload = Overload() self.assertEqual(overload.acceptSequence(''), Overload.Function2) self.assertEqual(overload.acceptSequence('', Overload.Param0), Overload.Function2) self.assertEqual(overload.acceptSequence(Str('')), Overload.Function2) self.assertEqual(overload.acceptSequence(Str(''), Overload.Param0), Overload.Function2)
def testDifferentReturnTypes(self): '''Check method calls for overloads with different return types.''' overload = Overload() self.assertEqual(overload.differentReturnTypes(), None) self.assertEqual(overload.differentReturnTypes(Overload.Param1), None) self.assertEqual(overload.differentReturnTypes(Overload.Param0, 13), 13)
def testStrArgument(self): overload = Overload() self.assertEqual(overload.strBufferOverloads(Str('')), Overload.Function0) self.assertEqual(overload.strBufferOverloads(Str(''), ''), Overload.Function0) self.assertEqual(overload.strBufferOverloads(Str(''), '', False), Overload.Function0)
def testAcceptSequenceStringList(self): # Overload.acceptSequence(const char**) overload = Overload() strings = ['line 1', 'line 2'] self.assertEqual(overload.acceptSequence(strings), Overload.Function4) args = (['line 1', 2], ) result = raisesWithErrorMessage(overload.acceptSequence, args, TypeError, 'The argument must be a sequence of strings.') self.assert_(result)
def testAcceptSequenceStringList(self): # Overload.acceptSequence(const char**) overload = Overload() strings = ['line 1', 'line 2'] self.assertEqual(overload.acceptSequence(strings), Overload.Function4) args = (['line 1', 2], ) result = raisesWithErrorMessage( overload.acceptSequence, args, TypeError, 'The argument must be a sequence of strings.') self.assertTrue(result)
def testDrawTextRectFStrEcho(self): overload = Overload() self.assertEqual(overload.drawText(RectF(), Str()), Overload.Function4) self.assertEqual(overload.drawText(RectF(), ''), Overload.Function4) self.assertEqual(overload.drawText(RectF(), Str(), Echo()), Overload.Function4) self.assertEqual(overload.drawText(RectF(), '', Echo()), Overload.Function4) self.assertEqual(overload.drawText(Rect(), Str()), Overload.Function4) self.assertEqual(overload.drawText(Rect(), ''), Overload.Function4) self.assertEqual(overload.drawText(Rect(), Str(), Echo()), Overload.Function4) self.assertEqual(overload.drawText(Rect(), '', Echo()), Overload.Function4)
def testDrawText2IntIntIntIntStr(self): overload = Overload() self.assertEqual(overload.drawText2(1, 2, 3, 4, 5, Str()), Overload.Function6) self.assertEqual(overload.drawText2(1, 2, 3, 4, 5, ''), Overload.Function6) self.assertEqual(overload.drawText2(1, 2, 3, 4, 5), Overload.Function6) self.assertEqual(overload.drawText2(1, 2, 3, 4), Overload.Function6) self.assertEqual(overload.drawText2(1, 2, 3), Overload.Function6)
def testDrawTextPointAndStr(self): overload = Overload() self.assertEqual(overload.drawText(Point(), Str()), Overload.Function0) self.assertEqual(overload.drawText(Point(), ''), Overload.Function0) self.assertEqual(overload.drawText(PointF(), Str()), Overload.Function1) self.assertEqual(overload.drawText(PointF(), ''), Overload.Function1)
def testDrawTextRectIntStr(self): overload = Overload() self.assertEqual(overload.drawText(Rect(), 1, Str()), Overload.Function2) self.assertEqual(overload.drawText(Rect(), 1, ''), Overload.Function2) self.assertEqual(overload.drawText(RectF(), 1, Str()), Overload.Function3) self.assertEqual(overload.drawText(RectF(), 1, ''), Overload.Function3)
def testIntDoubleOverloads(self): overload = Overload() self.assertEqual(overload.intDoubleOverloads(1, 2), Overload.Function0) self.assertEqual(overload.intDoubleOverloads(1, 2.0), Overload.Function0) self.assertEqual(overload.intDoubleOverloads(1.0, 2), Overload.Function1) self.assertEqual(overload.intDoubleOverloads(1.0, 2.0), Overload.Function1)
def testOverloadMethod3(self): '''Check overloaded method call for signature "overloaded(const Point&)".''' overload = Overload() point = Point() self.assertEqual(overload.overloaded(point), Overload.Function3)
def testOverloadMethod1(self): '''Check overloaded method call for signature "overloaded(Size*)".''' overload = Overload() size = Size() self.assertEqual(overload.overloaded(size), Overload.Function1)
def testStringArgumentAsBuffer(self): overload = Overload() self.assertEqual(overload.strBufferOverloads(b'', 0), Overload.Function1)
def testAcceptSequenceSize(self): # Overload.acceptSequence(Size) overload = Overload() self.assertEqual(overload.acceptSequence(Size()), Overload.Function3)
def testAcceptSequenceIntInt(self): # Overload.acceptSequence(int,int) overload = Overload() self.assertEqual(overload.acceptSequence(1, 2), Overload.Function1)
def testDrawText3Exception(self): overload = Overload() args = (Str(), Str(), Str(), 4, 5) result = raisesWithErrorMessage(overload.drawText3, args, TypeError, 'called with wrong argument types:') self.assertTrue(result)
def testStringArgumentAsStr(self): overload = Overload() self.assertEqual(overload.strBufferOverloads('', ''), Overload.Function0) self.assertEqual(overload.strBufferOverloads('', '', False), Overload.Function0)
def testIntOverloads(self): overload = Overload() self.assertEqual(overload.intOverloads(2, 3), 2) self.assertEqual(overload.intOverloads(2, 4.5), 3) self.assertEqual(overload.intOverloads(Point(0, 0), 3), 1)
def testOverloadMethod2(self): '''Check overloaded method call for signature "overloaded(Point*, ParamEnum)".''' overload = Overload() point = Point() self.assertEqual(overload.overloaded(point, Overload.Param1), Overload.Function2)
def testOverloadMethod0(self): '''Check overloaded method call for signature "overloaded()".''' overload = Overload() self.assertEqual(overload.overloaded(), Overload.Function0)
def testDrawText4(self): overload = Overload() self.assertEqual(overload.drawText4(1, 2, 3), Overload.Function0) self.assertEqual(overload.drawText4(1, 2, 3, 4, 5), Overload.Function1)
def testDrawTextIntIntStr(self): overload = Overload() self.assertEqual(overload.drawText(1, 2, Str()), Overload.Function5) self.assertEqual(overload.drawText(1, 2, ''), Overload.Function5)
def testNoArgument(self): overload = Overload() self.assertEqual(overload.strBufferOverloads(), Overload.Function2)
def testWrapperIntIntOverloads(self): overload = Overload() self.assertEqual(overload.wrapperIntIntOverloads(Point(), 1, 2), Overload.Function0) self.assertEqual(overload.wrapperIntIntOverloads(Polygon(), 1, 2), Overload.Function1)
def testBufferArgument(self): overload = Overload() self.assertEqual(overload.strBufferOverloads(b(''), 0), Overload.Function1)
def testBufferArgument(self): overload = Overload() self.assertEqual(overload.strBufferOverloads(buffer(''), 0), Overload.Function1)
def testStringArgumentAsBuffer(self): overload = Overload() self.assertEqual(overload.strBufferOverloads('', 0), Overload.Function1)