( self )
| 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 |
nothing calls this directly
no test coverage detected