| 63 | self.assertTrue( "b" in o.keys() ) |
| 64 | |
| 65 | def testDictConstructor( self ): |
| 66 | o = IECore.CompoundObject( { "a": IECore.IntData( 1 ), "b": IECore.FloatData( 1.0 ) } ) |
| 67 | self.assertEqual( len( o ), 2 ) |
| 68 | self.assertEqual( o["a"], IECore.IntData( 1 ) ) |
| 69 | self.assertEqual( o["b"], IECore.FloatData( 1.0 ) ) |
| 70 | self.assertEqual( len( o.keys() ), 2 ) |
| 71 | self.assertEqual( len( o.values() ), 2 ) |
| 72 | self.assertTrue( "a" in o.keys() ) |
| 73 | # also test has_key |
| 74 | self.assertTrue( o.has_key("a") ) |
| 75 | self.assertTrue( o.has_key("b") ) |
| 76 | self.assertTrue( not o.has_key("c") ) |
| 77 | # also test get |
| 78 | self.assertTrue(o.get("a") == IECore.IntData( 1 )) |
| 79 | self.assertTrue(o.get("b", IECore.IntData( 1 )) == IECore.FloatData( 1.0 )) |
| 80 | self.assertTrue(o.get("xx", IECore.IntData(10)) == IECore.IntData(10)) |
| 81 | self.assertTrue(o.get("xx") == None) |
| 82 | self.assertTrue(o.get("xx", None ) == None) |
| 83 | |
| 84 | def testDictConstructorRecursion( self ) : |
| 85 | |