1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
"""Test the wrapping of parameters that are pointers to numeric types
Created on Nov 11, 2013 by David Gobbi
"""
import sys
import vtk
from vtk.test import Testing
class TestPointers(Testing.vtkTest):
def testBoolPointer(self):
v = vtk.vtkVariant("1")
bp = [False]
d = v.ToFloat(bp)
self.assertEqual(bp, [True])
v = vtk.vtkVariant("George")
d = v.ToFloat(bp)
self.assertEqual(bp, [False])
def testDoublePointer(self):
dp = [5.2]
vtk.vtkMath.ClampValue(dp, (-0.5, 0.5))
self.assertEqual(dp, [0.5])
dp = [5.2, 1.0, -0.2, 0.3, 10.0, 6.0]
vtk.vtkMath.ClampValues(dp, len(dp), (-0.5, 0.5), dp)
self.assertEqual(dp, [0.5, 0.5, -0.2, 0.3, 0.5, 0.5])
if __name__ == "__main__":
Testing.main([(TestPointers, 'test')])
|