-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
54d9372 Add a test for default args in python wrappers. f2786d4 Handle default values for array parameters in python. 000e36f Minor tweak to signature to improve const correctness. Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Berk Geveci <berk.geveci@kitware.com> Merge-request: !1201
- Loading branch information
Showing
6 changed files
with
96 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
"""Test methods that use default parameter values. | ||
Created on Feb 9, 2016 by David Gobbi | ||
""" | ||
|
||
import sys | ||
import vtk | ||
from vtk.test import Testing | ||
|
||
class TestDefaultArgs(Testing.vtkTest): | ||
def testDefaultInt(self): | ||
"""Simple test of an integer arg with default value.""" | ||
image = vtk.vtkImageData() | ||
image.SetExtent(0,9,0,9,0,9) | ||
image.AllocateScalars(vtk.VTK_UNSIGNED_CHAR, 1) | ||
ipi = vtk.vtkImagePointIterator() | ||
# call this method with the threadId parameter set to 0 | ||
ipi.Initialize(image, (0,9,0,9,0,9), None, None, 0) | ||
# call this method without the threadId parameter | ||
ipi.Initialize(image, (0,9,0,9,0,9), None, None) | ||
|
||
def testDefaultObjectPointer(self): | ||
"""Test a vtkObject pointer arg with default value of 0.""" | ||
image = vtk.vtkImageData() | ||
image.SetExtent(0,9,0,9,0,9) | ||
image.AllocateScalars(vtk.VTK_UNSIGNED_CHAR, 1) | ||
ipi = vtk.vtkImagePointIterator() | ||
# call this method with the stencil parameter set to None | ||
ipi.Initialize(image, (0,9,0,9,0,9), None) | ||
# call this method without the stencil parameter | ||
ipi.Initialize(image, (0,9,0,9,0,9)) | ||
|
||
def testDefaultArray(self): | ||
"""Test an array arg with default value of 0.""" | ||
image = vtk.vtkImageData() | ||
image.SetExtent(0,9,0,9,0,9) | ||
image.AllocateScalars(vtk.VTK_UNSIGNED_CHAR, 1) | ||
ipi = vtk.vtkImagePointIterator() | ||
# call this method with the parameter set | ||
ipi.Initialize(image, (0,9,0,9,0,9)) | ||
# call this method without extent parameter | ||
ipi.Initialize(image) | ||
# do another method for good measure | ||
source = vtk.vtkImageGridSource() | ||
source.SetDataExtent((0,99,0,99,0,0)) | ||
# set the parameter | ||
source.UpdateExtent((0,50,0,50,0,0)) | ||
# use default parameter value | ||
source.UpdateExtent() | ||
|
||
def testDefaultPointer(self): | ||
"""Test a POD pointer arg with default value of 0.""" | ||
a = vtk.vtkIntArray() | ||
a.SetNumberOfComponents(3) | ||
# pass an int pointer arg, expect something back | ||
inc = [0] | ||
vtk.vtkImagePointDataIterator.GetVoidPointer(a, 0, inc) | ||
self.assertEqual(inc, [3]) | ||
# do not pass the pointer arg, default value 0 is passed | ||
vtk.vtkImagePointDataIterator.GetVoidPointer(a, 0) | ||
|
||
if __name__ == "__main__": | ||
Testing.main([(TestDefaultArgs, 'test')]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters