Skip to content

Commit 564bcb5

Browse files
committed
Merge pull request #462 from davidsminor/matrixIndexingUnitTests
added unit tests for Imath matrix indexing
2 parents 03f2906 + d9d513e commit 564bcb5

File tree

1 file changed

+65
-1
lines changed

1 file changed

+65
-1
lines changed

test/IECore/Imath.py

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -760,6 +760,32 @@ def testCopyAndAssign(self):
760760

761761
def testIndexing(self):
762762
"""Test M33f indexing via [] operator"""
763+
764+
m = IECore.M33f()
765+
766+
# test tuple indexing:
767+
m[(0,0)] = 10.0
768+
m[(0,1)] = 11.0
769+
m[(0,2)] = 12.0
770+
m[(1,0)] = 13.0
771+
m[(1,1)] = 14.0
772+
m[(1,2)] = 15.0
773+
m[(2,0)] = 16.0
774+
m[(2,1)] = 17.0
775+
m[(2,2)] = 18.0
776+
777+
# test __getitem__( tuple ):
778+
self.assertEqual( m[(0,0)], 10.0 )
779+
self.assertEqual( m[(0,1)], 11.0 )
780+
self.assertEqual( m[(0,2)], 12.0 )
781+
self.assertEqual( m[(1,0)], 13.0 )
782+
self.assertEqual( m[(1,1)], 14.0 )
783+
self.assertEqual( m[(1,2)], 15.0 )
784+
self.assertEqual( m[(2,0)], 16.0 )
785+
self.assertEqual( m[(2,1)], 17.0 )
786+
self.assertEqual( m[(2,2)], 18.0 )
787+
788+
self.assertEqual( m, IECore.M33f( 10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0 ) )
763789

764790
def testOperators(self):
765791
"""Test M33f operators"""
@@ -910,7 +936,45 @@ def testCopyAndAssign(self):
910936

911937
def testIndexing(self):
912938
"""Test M44f indexing via [] operator"""
913-
pass
939+
m = IECore.M44f()
940+
941+
# test tuple indexing:
942+
m[(0,0)] = 10.0
943+
m[(0,1)] = 11.0
944+
m[(0,2)] = 12.0
945+
m[(0,3)] = 13.0
946+
m[(1,0)] = 14.0
947+
m[(1,1)] = 15.0
948+
m[(1,2)] = 16.0
949+
m[(1,3)] = 17.0
950+
m[(2,0)] = 18.0
951+
m[(2,1)] = 19.0
952+
m[(2,2)] = 20.0
953+
m[(2,3)] = 21.0
954+
m[(3,0)] = 22.0
955+
m[(3,1)] = 23.0
956+
m[(3,2)] = 24.0
957+
m[(3,3)] = 25.0
958+
959+
# test __getitem__( tuple ):
960+
self.assertEqual( m[(0,0)], 10.0 )
961+
self.assertEqual( m[(0,1)], 11.0 )
962+
self.assertEqual( m[(0,2)], 12.0 )
963+
self.assertEqual( m[(0,3)], 13.0 )
964+
self.assertEqual( m[(1,0)], 14.0 )
965+
self.assertEqual( m[(1,1)], 15.0 )
966+
self.assertEqual( m[(1,2)], 16.0 )
967+
self.assertEqual( m[(1,3)], 17.0 )
968+
self.assertEqual( m[(2,0)], 18.0 )
969+
self.assertEqual( m[(2,1)], 19.0 )
970+
self.assertEqual( m[(2,2)], 20.0 )
971+
self.assertEqual( m[(2,3)], 21.0 )
972+
self.assertEqual( m[(3,0)], 22.0 )
973+
self.assertEqual( m[(3,1)], 23.0 )
974+
self.assertEqual( m[(3,2)], 24.0 )
975+
self.assertEqual( m[(3,3)], 25.0 )
976+
977+
self.assertEqual( m, IECore.M44f( 10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0 ) )
914978

915979
def testOperators(self):
916980
"""Test M44f operators"""

0 commit comments

Comments
 (0)