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

Method test

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

Source from the content-addressed store, hash-verified

39class ObjectMatrixTest( unittest.TestCase ) :
40
41 def test( self ) :
42
43 m = IECore.ObjectMatrix()
44 self.assertEqual( m.numRows(), 0 )
45 self.assertEqual( m.numColumns(), 0 )
46
47 m = IECore.ObjectMatrix( 4, 3 )
48 self.assertEqual( m.numRows(), 4 )
49 self.assertEqual( m.numColumns(), 3 )
50
51 self.assertIsNone( m[0, 0] )
52 self.assertIsNone( m[0, 1] )
53 m[0, 1] = IECore.IntData( 123 )
54
55 self.assertIsNone( m[0, 0] )
56 self.assertEqual( m[0, 1], IECore.IntData( 123 ) )
57
58 m[0, 1] = None
59 self.assertIsNone( m[0, 1] )
60
61 m[0, 1] = "foo"
62 self.assertEqual( m[0, 1], IECore.StringData( "foo" ) )
63
64 m[3, 2] = IECore.StringData( "test" )
65 self.assertEqual( m[3, 2], IECore.StringData( "test" ) )
66 self.assertEqual( m[-1, -1], IECore.StringData( "test" ) )
67
68 with self.assertRaises( IndexError ) :
69 m[7, 0]
70 m[0, 7]
71 m[7, 7]
72 m[-7, -7]
73
74 def testConstructFromSequence( self ) :
75

Callers

nothing calls this directly

Calls 3

numRowsMethod · 0.95
numColumnsMethod · 0.95
ObjectMatrixMethod · 0.80

Tested by

no test coverage detected