예제 #1
0
 def testGetNoneObjectFromVoidHolder(self):
     '''A VoidHolder created without parameters returns a NULL pointer
        that should be converted to a Python None.'''
     voidholder = VoidHolder()
     self.assertEquals(voidholder.voidPointer(), None)
예제 #2
0
 def testPutPythonObjectInsideVoidHolder(self):
     '''Passes a native Python object to be kept by VoidHolder.'''
     obj = 'Foo'
     voidholder = VoidHolder(obj)
     self.assertEquals(obj, voidholder.voidPointer())
예제 #3
0
 def testGetVoidPointerFromCppAndPutsOnVoidHolder(self):
     '''Passes a void pointer created in C++ and to kept by VoidHolder.'''
     voidptr = VoidHolder.gimmeMeSomeVoidPointer()
     voidholder = VoidHolder(voidptr)
     self.assertEquals(voidptr, voidholder.voidPointer())
예제 #4
0
 def testPutRandomObjectInsideVoidHolder(self):
     '''Passes a C++ pointer for an object created in Python to be kept by VoidHolder.'''
     obj = Point(1, 2)
     voidholder = VoidHolder(obj)
     self.assertEquals(obj, voidholder.voidPointer())
예제 #5
0
 def testGetNoneObjectFromVoidHolder(self):
     '''A VoidHolder created without parameters returns a NULL pointer
        that should be converted to a Python None.'''
     voidholder = VoidHolder()
     self.assertEqual(voidholder.voidPointer(), None)
예제 #6
0
 def testPutRandomObjectInsideVoidHolder(self):
     '''Passes a C++ pointer for an object created in Python to be kept by VoidHolder.'''
     obj = Point(1, 2)
     voidholder = VoidHolder(obj)
     self.assertEqual(
         shiboken.getCppPointer(obj)[0], int(voidholder.voidPointer()))
예제 #7
0
 def testPassVoidPointerAsArgument(self):
     '''Passes a void pointer created in C++ as an argument to a function.'''
     voidptr = VoidHolder.gimmeMeSomeVoidPointer()
     voidHolder = VoidHolder()
     returnValue = voidHolder.takeVoidPointer(voidptr)
     self.assertEqual(returnValue, voidptr)
예제 #8
0
 def testGetVoidPointerFromCppAndPutsOnVoidHolder(self):
     '''Passes a void pointer created in C++ to be kept by VoidHolder.'''
     voidptr = VoidHolder.gimmeMeSomeVoidPointer()
     voidholder = VoidHolder(voidptr)
     self.assertEqual(voidptr, voidholder.voidPointer())
예제 #9
0
 def testPutPythonObjectInsideVoidHolder(self):
     '''Passes a native Python object to be kept by VoidHolder.'''
     obj = 'Foo'
     voidholder = VoidHolder(obj)
     self.assertEquals(obj, voidholder.voidPointer())