MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testCompoundObject

Method testCompoundObject

test/IECore/LayeredDictTest.py:74–109  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

72
73
74 def testCompoundObject( self ) :
75
76 dict1 = IECore.CompoundObject(
77 {
78 "a" : IECore.IntData( 10 ),
79 "b" : {
80 "c" : IECore.IntData( 20 ),
81 "d" : IECore.IntData( 30 ),
82 },
83 "e" : IECore.IntData( 40 ),
84 }
85 )
86
87 dict2 = IECore.CompoundObject(
88 {
89 "a" : IECore.IntData( 20 ),
90 "b" : {
91 "c" : IECore.IntData( 100 ),
92 "f" : {
93 "g" : IECore.IntData( 1000 ),
94 },
95 "h" : IECore.IntData( 1 )
96 },
97 }
98 )
99
100 d = IECore.LayeredDict( [ dict1, dict2 ] )
101
102 self.assertEqual( d["a"], IECore.IntData( 10 ) )
103 self.assertEqual( d["b"]["c"], IECore.IntData( 20 ) )
104 self.assertEqual( d["b"]["d"], IECore.IntData( 30 ) )
105 self.assertEqual( d["b"]["f"]["g"], IECore.IntData( 1000 ) )
106 self.assertEqual( d["e"], IECore.IntData( 40 ) )
107 self.assertEqual( d["b"]["h"], IECore.IntData( 1 ) )
108
109 self.assertRaises( KeyError, d.__getitem__, "z" )
110
111 def testKeys( self ) :
112

Callers

nothing calls this directly

Calls 1

CompoundObjectMethod · 0.80

Tested by

no test coverage detected