File: TestExpects.py

package info (click to toggle)
vtk9 9.5.2%2Bdfsg3-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 205,916 kB
  • sloc: cpp: 2,336,565; ansic: 327,116; python: 111,200; yacc: 4,104; java: 3,977; sh: 3,032; xml: 2,771; perl: 2,189; lex: 1,787; makefile: 178; javascript: 165; objc: 153; tcl: 59
file content (76 lines) | stat: -rw-r--r-- 2,640 bytes parent folder | download | duplicates (6)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""Test the use of preconditions with VTK_EXPECTS()
"""

import sys
from vtkmodules.vtkCommonCore import (
    vtkDoubleArray,
    vtkPoints,
)
from vtkmodules.test import Testing

class TestExpects(Testing.vtkTest):
    def testPoints(self):
        """Test the index limits for vtkPoints
        """
        points = vtkPoints()
        p = (1.0, 2.0, 3.0)
        points.InsertNextPoint(p)
        self.assertEqual(points.GetPoint(0), p)
        with self.assertRaises(ValueError):
            points.GetPoint(-1)
        with self.assertRaises(ValueError):
            points.GetPoint(1)
        with self.assertRaises(ValueError):
            points.SetPoint(-1, p)
        with self.assertRaises(ValueError):
            points.SetPoint(1, p)

    def testArray(self):
        """Test values, tuples, components of arrays
        """
        array = vtkDoubleArray()
        array.SetNumberOfComponents(2)
        t = (2.0, 10.0)
        array.InsertNextTuple(t)
        array.InsertNextTuple(t)
        array.InsertNextTuple(t)
        self.assertEqual(array.GetTuple(0), t)
        self.assertEqual(array.GetTuple(2), t)
        with self.assertRaises(ValueError):
            array.GetTuple(-1)
        with self.assertRaises(ValueError):
            array.GetTuple(3)
        with self.assertRaises(ValueError):
            array.SetTuple(-1, t)
        with self.assertRaises(ValueError):
            array.SetTuple(3, t)
        self.assertEqual(array.GetValue(0), 2.0)
        self.assertEqual(array.GetValue(5), 10.0)
        with self.assertRaises(ValueError):
            array.GetValue(-1)
        with self.assertRaises(ValueError):
            array.GetValue(6)
        with self.assertRaises(ValueError):
            array.SetValue(-1, 2.0)
        with self.assertRaises(ValueError):
            array.SetValue(6, 10.0)
        self.assertEqual(array.GetComponent(0, 1), 10.0)
        with self.assertRaises(ValueError):
            array.GetComponent(0, -1)
        with self.assertRaises(ValueError):
            array.GetComponent(0, 2)
        with self.assertRaises(ValueError):
            array.GetComponent(-1, 0)
        with self.assertRaises(ValueError):
            array.GetComponent(3, 1)
        with self.assertRaises(ValueError):
            array.SetComponent(0, -1, 0.0)
        with self.assertRaises(ValueError):
            array.SetComponent(0, 2, 0.0)
        with self.assertRaises(ValueError):
            array.SetComponent(-1, 0, 0.0)
        with self.assertRaises(ValueError):
            array.SetComponent(3, 1, 0.0)

if __name__ == "__main__":
    Testing.main([(TestExpects, 'test')])