@@ -256,7 +256,19 @@ def test_set_both(self):
256
256
assert self .m == [[0 , 1 , 2 , 3 ], [4 , - 1 , - 2 , 7 ], [8 , - 3 , - 4 , 11 ], [12 , - 5 , - 6 , 15 ], [16 , 17 , 18 , 19 ]]
257
257
258
258
def test_index_error (self ):
259
- pass
259
+ def set_val (index , value ):
260
+ self .m [index ] = value
261
+ self .assertRaises (NotImplementedError , lambda : set_val ((slice (None , None , - 1 ), 1 ), [1 ,2 ,3 ]))
262
+ self .assertRaises (NotImplementedError , lambda : set_val ((slice (1 , 2 ), slice (None , None , 2 )), [1 ,2 ,3 ]))
263
+ self .assertRaises (ValueError , lambda : set_val ((1 , slice (1 , 2 )), 123 ))
264
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 2 ), 2 ), 123 ))
265
+ self .assertRaises (ValueError , lambda : set_val ((1 , slice (1 , 3 )), [1 , 2 , 3 ]))
266
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 3 ), 2 ), [1 , 2 , 3 ]))
267
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 2 ), slice (1 , 2 )), 123 ))
268
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 2 ), slice (1 , 2 )), [1 , 2 ]))
269
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 2 ), slice (1 , 2 )), [1 ]))
270
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 2 ), slice (1 , 2 )), [[1 , 2 ]]))
271
+ self .assertRaises (ValueError , lambda : set_val ((slice (1 , 2 ), slice (1 , 2 )), [[1 , 2 ], [1 , 2 ]]))
260
272
261
273
def test_minor (self ):
262
274
assert self .m3 .get_minor (0 , 0 ) == Matrix (2 , 2 , [[4 , 5 ], [7 , 8 ]])
0 commit comments