Example #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))
Example #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")
Example #3
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")
Example #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))
Example #5
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))
Example #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))
Example #7
0
 def testArgsModification2(self):
     ic = InjectCode()
     ret = ic.simpleMethod3(["1", "2", "3", "4"])
     self.assertEqual(ret, "1234")
Example #8
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))
Example #9
0
 def testFunctionTargetBeginning(self):
     ic = InjectCode()
     ret = ic.simpleMethod2()
     self.assertEqual(ret, "_end")
Example #10
0
 def __init__(self):
     InjectCode.__init__(self)
     self.multiplier = 2
Example #11
0
 def testTypeNativeBeginning_TypeTargetBeginning(self):
     ic = InjectCode()
     self.assertEqual(str(ic), "Hi! I'm the inject code dummy class.")
Example #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")
Example #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))
Example #14
0
 def __init__(self):
     InjectCode.__init__(self)
     self.multiplier = 2
Example #15
0
 def testEmpty(self):
     '''Shiboken::sequenceToIntArray - empty sequence'''
     args = []
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
Example #16
0
 def testEmpty(self):
     '''Shiboken::sequenceToIntArray - empty sequence'''
     args = []
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
Example #17
0
 def testBasic(self):
     '''Shiboken::sequenceToIntArray - basic case'''
     args = [1, 2, 3, 4]
     ic = InjectCode()
     self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
Example #18
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))
Example #19
0
 def testArgsModification2(self):
     ic = InjectCode()
     ret = ic.simpleMethod3(["1", "2", "3", "4"])
     self.assertEqual(ret, "1234")
Example #20
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")
Example #21
0
 def testFunctionTargetBeginning(self):
     ic = InjectCode()
     ret = ic.simpleMethod2()
     self.assertEqual(ret, "_end")