コード例 #1
0
 def testCallVirtualMethodWithArgumentRemovalAndArgumentTypeModification(
         self):
     '''A virtual method has its first argument removed and the second modified.'''
     ic = InjectCode()
     values = (1, 2, 3, 4, 5)
     result = ic.callArrayMethod(values)
     self.assertEqual(result, sum(values))
コード例 #2
0
 def testArgsModification(self):
     ic = InjectCode()
     ret = ic.overloadedMethod(["1", "2", "3", "4"])
     self.assertEqual(ret, "1234")
     ret = ic.overloadedMethod(2, 0.5)
     self.assertEqual(ret, "2.5")
     ret = ic.overloadedMethod(6, True)
     self.assertEqual(ret, "6true")
コード例 #3
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testArgsModification(self):
     ic = InjectCode()
     ret = ic.overloadedMethod(["1", "2", "3", "4"])
     self.assertEqual(ret, "1234")
     ret = ic.overloadedMethod(2, 0.5)
     self.assertEqual(ret, "2.5")
     ret = ic.overloadedMethod(6, True)
     self.assertEqual(ret, "6true")
コード例 #4
0
    def testUsageOfTypeSystemCheckVariableOnPrimitiveType(self):
        '''When the sequence item is convertible to an integer -1 is returned, or -2 if its not convertible.'''
        ic = InjectCode()
        values = (1, 2, 3, 4, '5', 6.7)
        result = ic.arrayMethod(values)

        fixedValues = [v for v in values if isinstance(v, int)]\
                    + [-1 for v in values if isinstance(v, float)]\
                    + [-2 for v in values if not isinstance(v, int) and not isinstance(v, float)]
        self.assertEqual(result, sum(fixedValues))
コード例 #5
0
ファイル: injectcode_test.py プロジェクト: Hasimir/Shiboken
    def testUsageOfTypeSystemCheckVariableOnPrimitiveType(self):
        '''When the sequence item is convertible to an integer -1 is returned, or -2 if its not convertible.'''
        ic = InjectCode()
        values = (1, 2, 3, 4, '5', 6.7)
        result = ic.arrayMethod(values)

        fixedValues = [v for v in values if isinstance(v, int)]\
                    + [-1 for v in values if isinstance(v, float)]\
                    + [-2 for v in values if not isinstance(v, int) and not isinstance(v, float)]
        self.assertEqual(result, sum(fixedValues))
コード例 #6
0
 def testBasic(self):
     '''Shiboken::sequenceToIntArray - basic case'''
     args = [1, 2, 3, 4]
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
コード例 #7
0
 def testArgsModification2(self):
     ic = InjectCode()
     ret = ic.simpleMethod3(["1", "2", "3", "4"])
     self.assertEqual(ret, "1234")
コード例 #8
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testWithZero(self):
     '''Shiboken::sequenceToIntArray - count only up to zero'''
     args = [1, 2, 0, 3]
     ic = InjectCode()
     self.assertEqual(sum([1, 2]) + len([1, 2]), ic.sumArrayAndLength(args))
コード例 #9
0
 def testFunctionTargetBeginning(self):
     ic = InjectCode()
     ret = ic.simpleMethod2()
     self.assertEqual(ret, "_end")
コード例 #10
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def __init__(self):
     InjectCode.__init__(self)
     self.multiplier = 2
コード例 #11
0
 def testTypeNativeBeginning_TypeTargetBeginning(self):
     ic = InjectCode()
     self.assertEqual(str(ic), "Hi! I'm the inject code dummy class.")
コード例 #12
0
 def testFunctionTargetBeginning_FunctionTargetEnd(self):
     ic = InjectCode()
     ret = ic.simpleMethod1(2, 1)
     self.assertEqual(ret, "4end")
     ret = ic.simpleMethod1(4, 2)
     self.assertEqual(ret, "7end")
コード例 #13
0
 def testWithZero(self):
     '''Shiboken::sequenceToIntArray - count only up to zero'''
     args = [1, 2, 0, 3]
     ic = InjectCode()
     self.assertEqual(sum([1, 2]) + len([1, 2]), ic.sumArrayAndLength(args))
コード例 #14
0
 def __init__(self):
     InjectCode.__init__(self)
     self.multiplier = 2
コード例 #15
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testEmpty(self):
     '''Shiboken::sequenceToIntArray - empty sequence'''
     args = []
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
コード例 #16
0
 def testEmpty(self):
     '''Shiboken::sequenceToIntArray - empty sequence'''
     args = []
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
コード例 #17
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testBasic(self):
     '''Shiboken::sequenceToIntArray - basic case'''
     args = [1, 2, 3, 4]
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
コード例 #18
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testCallVirtualMethodWithArgumentRemovalAndArgumentTypeModification(self):
     '''A virtual method has its first argument removed and the second modified.'''
     ic = InjectCode()
     values = (1, 2, 3, 4, 5)
     result = ic.callArrayMethod(values)
     self.assertEqual(result, sum(values))
コード例 #19
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testArgsModification2(self):
     ic = InjectCode()
     ret = ic.simpleMethod3(["1", "2", "3", "4"])
     self.assertEqual(ret, "1234")
コード例 #20
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testFunctionTargetBeginning_FunctionTargetEnd(self):
     ic = InjectCode()
     ret = ic.simpleMethod1(2, 1)
     self.assertEqual(ret, "4end")
     ret = ic.simpleMethod1(4, 2)
     self.assertEqual(ret, "7end")
コード例 #21
0
ファイル: injectcode_test.py プロジェクト: OdyX/Shiboken
 def testFunctionTargetBeginning(self):
     ic = InjectCode()
     ret = ic.simpleMethod2()
     self.assertEqual(ret, "_end")