-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathtest_vrnodedescriptor.py
More file actions
122 lines (81 loc) · 3.96 KB
/
test_vrnodedescriptor.py
File metadata and controls
122 lines (81 loc) · 3.96 KB
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import unittest
import pathlib
import xmlrunner
from bagPy import *
import bagMetadataSamples, testUtils
# define constants used in multiple tests
datapath = str(pathlib.Path(__file__).parent.absolute()) + "/../examples/sample-data"
chunkSize = 100
compressionLevel = 6
class TestVRNodeDescriptor(unittest.TestCase):
def testGetSetminMaxHypStr(self):
tmpBagFile = testUtils.RandomFileGuard("name")
metadata = Metadata()
metadata.loadFromBuffer(bagMetadataSamples.kMetadataXML)
dataset = Dataset.create(tmpBagFile.getName(), metadata,
chunkSize, compressionLevel)
self.assertIsNotNone(dataset)
dataset.createVR(chunkSize, compressionLevel, True)
vrNode = dataset.getVRNode()
self.assertIsNotNone(vrNode)
vrNodeDescriptor = vrNode.getDescriptor()
# Set some expected minimum hyp strength values and verify they are set.
# Verify setting the min/max hyp strength does not throw.
kExpectedMinHypStr = 1.1
kExpectedMaxHypStr = 2.2
vrNodeDescriptor.setMinMaxHypStrength(kExpectedMinHypStr, kExpectedMaxHypStr)
# Verify the min/max hyp strength is expected.
minHypStr, maxHypStr = vrNodeDescriptor.getMinMaxHypStrength()
self.assertAlmostEqual(kExpectedMinHypStr, minHypStr, places=5)
self.assertAlmostEqual(kExpectedMaxHypStr, maxHypStr, places=5)
# Force a close.
del dataset
def testGetSetNumHypotheses(self):
tmpBagFile = testUtils.RandomFileGuard("name")
metadata = Metadata()
metadata.loadFromBuffer(bagMetadataSamples.kMetadataXML)
dataset = Dataset.create(tmpBagFile.getName(), metadata,
chunkSize, compressionLevel)
self.assertIsNotNone(dataset)
dataset.createVR(chunkSize, compressionLevel, True)
vrNode = dataset.getVRNode()
self.assertIsNotNone(vrNode)
vrNodeDescriptor = vrNode.getDescriptor()
# Set some expected min/max num hypotheses values and verify they are set.
# Verify setting the min/max num hypotheses does not throw.
kExpectedMinNumHyp = 10
kExpectedMaxNumHyp = 20
vrNodeDescriptor.setMinMaxNumHypotheses(kExpectedMinNumHyp, kExpectedMaxNumHyp)
# Verify the min/max num hypotheses is expected.
minNumHyp, maxNumHyp = vrNodeDescriptor.getMinMaxNumHypotheses()
self.assertEqual(kExpectedMinNumHyp, minNumHyp)
self.assertEqual(kExpectedMaxNumHyp, maxNumHyp)
# Force a close.
del dataset
def testGetSetMinMaxNSamples(self):
tmpBagFile = testUtils.RandomFileGuard("name")
metadata = Metadata()
metadata.loadFromBuffer(bagMetadataSamples.kMetadataXML)
dataset = Dataset.create(tmpBagFile.getName(), metadata,
chunkSize, compressionLevel)
self.assertIsNotNone(dataset)
dataset.createVR(chunkSize, compressionLevel, True)
vrNode = dataset.getVRNode()
self.assertIsNotNone(vrNode)
vrNodeDescriptor = vrNode.getDescriptor()
# Set some expected min/max n samples values and verify they are set.
# Verify setting the min/max n samples does not throw.
kExpectedMinNSamples = 100
kExpectedMaxNSamples = 200
vrNodeDescriptor.setMinMaxNSamples(kExpectedMinNSamples, kExpectedMaxNSamples)
# Verify the min/max n samples is expected.
minNSamples, maxNSamples = vrNodeDescriptor.getMinMaxNSamples()
self.assertEqual(kExpectedMinNSamples, minNSamples)
self.assertEqual(kExpectedMaxNSamples, maxNSamples)
# Force a close.
del dataset
if __name__ == '__main__':
unittest.main(
testRunner=xmlrunner.XMLTestRunner(output='test-reports'),
failfast=False, buffer=False, catchbreak=False
)