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))
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")
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))
def testArgsModification2(self): ic = InjectCode() ret = ic.simpleMethod3(["1", "2", "3", "4"]) self.assertEqual(ret, "1234")
def testFunctionTargetBeginning(self): ic = InjectCode() ret = ic.simpleMethod2() self.assertEqual(ret, "_end")
def testFunctionTargetBeginning_FunctionTargetEnd(self): ic = InjectCode() ret = ic.simpleMethod1(2, 1) self.assertEqual(ret, "4end") ret = ic.simpleMethod1(4, 2) self.assertEqual(ret, "7end")
def testTypeNativeBeginning_TypeTargetBeginning(self): ic = InjectCode() self.assertEqual(str(ic), "Hi! I'm the inject code dummy class.")
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))
def testEmpty(self): '''Shiboken::sequenceToIntArray - empty sequence''' args = [] ic = InjectCode() self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))
def testBasic(self): '''Shiboken::sequenceToIntArray - basic case''' args = [1, 2, 3, 4] ic = InjectCode() self.assertEqual(sum(args) + len(args), ic.sumArrayAndLength(args))