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

Method testCompare

test/IECore/ObjectMatrixTest.py:115–143  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

113 IECore.ObjectMatrix( [ [ IECore.IntData( 123 ), IECore.FloatData( 456.0 ) ], "alsoNotAList" ] )
114
115 def testCompare( self ) :
116
117 m1 = IECore.ObjectMatrix( 4, 4 )
118 for row in range( 4 ) :
119 for column in range( 4 ) :
120 m1[row, column] = IECore.IntData( row * 4 + column )
121
122 for value in [ IECore.FloatData( 1.0 ), None ] :
123
124 m2 = m1.copy()
125 self.assertEqual( m1, m2 )
126 self.assertFalse( m2 != m1 )
127
128 m2[0, 0] = value
129 self.assertNotEqual( m1, m2 )
130 self.assertNotEqual( m2, m1 )
131
132 m3 = m2.copy()
133 self.assertEqual( m2, m3 )
134 self.assertEqual( m3[0, 0], value )
135
136 m3[0, 0] = IECore.CompoundData()
137 self.assertNotEqual( m2, m3 )
138 self.assertEqual( m2[0, 0], value )
139 self.assertEqual( m3[0, 0], IECore.CompoundData() )
140
141 m3[0, 0] = m2[0, 0]
142 self.assertEqual( m2, m3 )
143 self.assertEqual( m3, m2 )
144
145 def testHash( self ) :
146

Callers

nothing calls this directly

Calls 3

ObjectMatrixMethod · 0.80
CompoundDataMethod · 0.80
copyMethod · 0.45

Tested by

no test coverage detected