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

Method testDictConstructor

test/IECore/CompoundObject.py:65–82  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

CompoundObjectMethod · 0.80
has_keyMethod · 0.80
lenFunction · 0.50
keysMethod · 0.45
valuesMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected