@@ -760,6 +760,32 @@ def testCopyAndAssign(self):
760
760
761
761
def testIndexing (self ):
762
762
"""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 ) )
763
789
764
790
def testOperators (self ):
765
791
"""Test M33f operators"""
@@ -910,7 +936,45 @@ def testCopyAndAssign(self):
910
936
911
937
def testIndexing (self ):
912
938
"""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 ) )
914
978
915
979
def testOperators (self ):
916
980
"""Test M44f operators"""
0 commit comments