📄 overloadtest.py
字号:
import unittest
from testoverload_ import *
class OverloadTestMixIn:
def testAllParameters( self ):
self.object.set( 'abc', 1, 2 )
self.assertEqual( 'abc', self.object.name )
self.assertEqual( 1, self.object.size )
self.assertEqual( 2, self.object.width )
def testTwoDefaultParameter( self ):
self.object.set( 'abc' )
self.assertEqual( 'abc', self.object.name )
self.assertEqual( 10, self.object.size )
self.assertEqual( 12, self.object.width )
def testOneDefaultParameter( self ):
self.object.set( 'abc', 789 )
self.assertEqual( 'abc', self.object.name )
self.assertEqual( 789, self.object.size )
self.assertEqual( 12, self.object.width )
class NonVirtualOverloadTest(unittest.TestCase,OverloadTestMixIn):
'''Test function call with default parameters on non virtual method'''
def setUp(self):
self.object = NonVirtual()
def tearDown(self):
del self.object
class VirtualNonCopyableTest(unittest.TestCase,OverloadTestMixIn):
'''Test function call with default parameters on a virtual method of a non copyable object'''
def setUp(self):
self.object = VirtualNonCopyable()
def tearDown(self):
del self.object
class NonVirtualReturnValuePolicyTest(unittest.TestCase,OverloadTestMixIn):
'''Test function call with default parameters on a non virtual method of a non copyable object with a return value policy'''
def setUp(self):
self.object = NonVirtualReturnValuePolicy()
def tearDown(self):
del self.object
class VirtualReturnValuePolicyTest(unittest.TestCase,OverloadTestMixIn):
'''Test function call with default parameters on a virtual method of a non copyable object with a return value policy'''
def setUp(self):
self.object = VirtualReturnValuePolicy()
def tearDown(self):
del self.object
def testUnamedAllParameters( self ):
self.object.set( 101, 121 )
self.assertEqual( 'default', self.object.name )
self.assertEqual( 101, self.object.size )
self.assertEqual( 121, self.object.width )
def testUnamedOneParameters( self ):
self.object.set( 101 )
self.assertEqual( 'default', self.object.name )
self.assertEqual( 101, self.object.size )
self.assertEqual( 12, self.object.width )
def testUnamedNoParameters( self ):
self.object.set()
self.assertEqual( 'default', self.object.name )
self.assertEqual( 10, self.object.size )
self.assertEqual( 12, self.object.width )
def testBAd( self ):
self.object.set( 1,2,3,4,56 )
if __name__ == '__main__':
unittest.main()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -