@@ -333,12 +333,23 @@ def test_array2d_tuple_iter_b(self) -> None:
333
333
def test_array2d_tuple_iter_c (self ) -> None :
334
334
a1 = np .array ([['aaa' , 'bb' ], ['c' , 'dd' ], ['ee' , 'fffff' ]])
335
335
it = array2d_tuple_iter (a1 )
336
+ self .assertEqual (it .__length_hint__ (), 3 )
336
337
self .assertEqual (next (it ), ('aaa' , 'bb' ))
338
+ self .assertEqual (it .__length_hint__ (), 2 )
337
339
self .assertEqual (next (it ), ('c' , 'dd' ))
340
+ self .assertEqual (it .__length_hint__ (), 1 )
338
341
self .assertEqual (next (it ), ('ee' , 'fffff' ))
342
+ self .assertEqual (it .__length_hint__ (), 0 )
339
343
with self .assertRaises (StopIteration ):
340
344
next (it )
341
345
346
+ def test_array2d_tuple_iter_d (self ) -> None :
347
+ a1 = np .array ([['aaa' , 'bb' ], ['c' , 'dd' ], ['ee' , 'fffff' ]])
348
+ it = array2d_tuple_iter (a1 )
349
+ # __reversed__ not implemented
350
+ with self .assertRaises (TypeError ):
351
+ reversed (it )
352
+
342
353
#---------------------------------------------------------------------------
343
354
344
355
def test_isna_element_a (self ) -> None :
0 commit comments