forked from schworer/homport
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_homport.py
executable file
·103 lines (76 loc) · 3 KB
/
test_homport.py
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
import unittest
import homport
class NodeWrapTestCase(unittest.TestCase):
def setUp(self):
hou.hipFile.clear(suppress_save_prompt = True)
def testGetNode(self):
hou.node('/obj').createNode('geo')
self.assertEquals(hou.node('/obj/geo1'), hou.node('/obj').geo1)
def testGetParent(self):
node = hou.node('/obj').createNode('geo')
self.assertEquals(hou.node('/obj'), -node)
def testGetParm(self):
null = hou.node('/obj').createNode('null')
self.assertEquals(null.tx, null.parm('tx'))
def testRshift(self):
geo = hou.node('/obj').createNode('geo')
null = hou.node('/obj').createNode('null')
geo >> null
self.assertEquals(null.inputs()[0].name(), geo.name())
def testLshift(self):
geo = hou.node('/obj').createNode('geo')
null = hou.node('/obj').createNode('null')
geo << null
self.assertEquals(geo.inputs()[0].name(), null.name())
def testFloorDiv(self):
geo = hou.node('/obj').createNode('geo')
null = hou.node('/obj').createNode('null')
geo >> null
self.assertTrue(len(null.inputConnections()) == 1)
geo // null
self.assertTrue(len(null.inputConnections()) == 0)
def testDefinedInputConn(self):
geo = hou.node('/obj').createNode('geo')
subnet = hou.node('/obj').createNode('subnet')
geo >> subnet[1]
self.assertTrue(subnet.inputConnectors()[1])
class TestParmTupleWrap(object):
def setUp(self):
self.geo1 = hou.node('/obj').createNode('geo')
self.geo2 = hou.node('/obj').createNode('geo')
def testGetParent(self):
self.assertEquals(-self.geo1.t, self.geo1)
def testSetParm(self):
self.geo1.t = (500, 0, 0)
self.assertEquals(self.geo1.t.eval(), (500.0, 0.0, 0.0))
def testEvalParm(self):
self.geo1.t.set((500, 0, 0))
self.assertEquals(self.geo1.t.eval(), (500.0, 0.0, 0.0))
def testStrParm(self):
self.geo1.t.set((500, 0, 0))
self.assertEquals(str(self.geo1.t), str((500.0, 0.0, 0.0)))
def testLinkParms(self):
self.geo1.t >> self.geo2.t
self.geo1.t = (500, 0, 0)
self.assertEquals(str(self.geo1.t), str(self.geo2.t))
class TestParmWrap(object):
def setUp(self):
self.geo1 = hou.node('/obj').createNode('geo')
self.geo2 = hou.node('/obj').createNode('geo')
def testGetParent(self):
self.assertEquals(-self.geo1.tx, self.geo1)
def testSetParm(self):
self.geo1.tx = 500
self.assertEquals(self.geo1.tx.eval(), 500)
def testEvalParm(self):
self.geo1.tx.set(500.0)
self.assertEquals(self.geo1.tx.eval(), 500.0)
def testStrParm(self):
self.geo1.tx.set(500.0)
self.assertEquals(str(self.geo1.tx), str(500.0))
def testLinkParms(self):
self.geo1.tx >> self.geo2.tx
self.geo1.tx = 450.0
self.assertEquals(str(self.geo1.tx), str(self.geo2.tx))
if __name__ == "__main__":
unittest.main()