@@ -353,18 +353,18 @@ def test_array_to_tuple_array_e(self) -> None:
353
353
self .assertEqual (result .tolist (), [(0 , 1 , 2 , 3 , 4 ), (5 , 6 , 7 , 8 , 9 ), (10 , 11 , 12 , 13 , 14 ), (15 , 16 , 17 , 18 , 19 )])
354
354
355
355
#---------------------------------------------------------------------------
356
- def test_array2d_tuple_iter_a (self ) -> None :
356
+ def test_array_to_tuple_iter_a (self ) -> None :
357
357
a1 = np .arange (20 , dtype = np .int64 ).reshape (4 , 5 )
358
358
result = list (array_to_tuple_iter (a1 ))
359
359
self .assertEqual (len (result ), 4 )
360
360
self .assertEqual (result , [(0 , 1 , 2 , 3 , 4 ), (5 , 6 , 7 , 8 , 9 ), (10 , 11 , 12 , 13 , 14 ), (15 , 16 , 17 , 18 , 19 )])
361
361
362
- def test_array2d_tuple_iter_b (self ) -> None :
362
+ def test_array_to_tuple_iter_b (self ) -> None :
363
363
a1 = np .arange (20 , dtype = np .int64 ).reshape (10 , 2 )
364
364
result = list (array_to_tuple_iter (a1 ))
365
365
self .assertEqual (result , [(0 , 1 ), (2 , 3 ), (4 , 5 ), (6 , 7 ), (8 , 9 ), (10 , 11 ), (12 , 13 ), (14 , 15 ), (16 , 17 ), (18 , 19 )])
366
366
367
- def test_array2d_tuple_iter_c (self ) -> None :
367
+ def test_array_to_tuple_iter_c (self ) -> None :
368
368
a1 = np .array ([['aaa' , 'bb' ], ['c' , 'dd' ], ['ee' , 'fffff' ]])
369
369
it = array_to_tuple_iter (a1 )
370
370
self .assertEqual (it .__length_hint__ (), 3 )
@@ -377,52 +377,62 @@ def test_array2d_tuple_iter_c(self) -> None:
377
377
with self .assertRaises (StopIteration ):
378
378
next (it )
379
379
380
- def test_array2d_tuple_iter_d (self ) -> None :
380
+ def test_array_to_tuple_iter_d (self ) -> None :
381
381
a1 = np .array ([['aaa' , 'bb' ], ['c' , 'dd' ], ['ee' , 'fffff' ]])
382
382
it = array_to_tuple_iter (a1 )
383
383
# __reversed__ not implemented
384
384
with self .assertRaises (TypeError ):
385
385
reversed (it )
386
386
387
- def test_array2d_tuple_iter_e (self ) -> None :
387
+ def test_array_to_tuple_iter_e (self ) -> None :
388
388
a1 = np .array ([[None , 'bb' ], [None , 'dd' ], [3 , None ]])
389
389
it = array_to_tuple_iter (a1 )
390
390
del a1
391
391
self .assertEqual (list (it ), [(None , 'bb' ), (None , 'dd' ), (3 , None )])
392
392
393
- def test_array2d_tuple_iter_f (self ) -> None :
393
+ def test_array_to_tuple_iter_f (self ) -> None :
394
394
a1 = np .array ([[None , 'bb' ], [None , 'dd' ], [3 , None ]])
395
395
it1 = array_to_tuple_iter (a1 )
396
396
del a1
397
397
it2 = iter (it1 )
398
398
self .assertEqual (list (it1 ), [(None , 'bb' ), (None , 'dd' ), (3 , None )])
399
399
self .assertEqual (list (it2 ), []) # expected behavior
400
400
401
- def test_array2d_tuple_iter_g (self ) -> None :
401
+ def test_array_to_tuple_iter_g (self ) -> None :
402
402
a1 = np .array ([[None , 'bb' ], [None , 'dd' ], [3 , None ]])
403
403
it1 = array_to_tuple_iter (a1 )
404
404
it2 = array_to_tuple_iter (a1 )
405
405
del a1
406
406
self .assertEqual (list (it1 ), [(None , 'bb' ), (None , 'dd' ), (3 , None )])
407
407
self .assertEqual (list (it2 ), [(None , 'bb' ), (None , 'dd' ), (3 , None )])
408
408
409
- def test_array2d_tuple_iter_1d_a (self ) -> None :
409
+ def test_array_to_tuple_iter_1d_a (self ) -> None :
410
410
a1 = np .array (['bb' , 'c' , 'aaa' ])
411
411
result = list (array_to_tuple_iter (a1 ))
412
412
self .assertEqual (len (result ), 3 )
413
413
self .assertEqual (result , [('bb' ,), ('c' ,), ('aaa' ,)])
414
414
415
- def test_array2d_tuple_iter_1d_b (self ) -> None :
415
+ def test_array_to_tuple_iter_1d_b (self ) -> None :
416
416
a1 = np .array ([20 , - 1 , 8 ])
417
417
result = list (array_to_tuple_iter (a1 ))
418
418
self .assertEqual (len (result ), 3 )
419
419
self .assertEqual (result , [(20 ,), (- 1 ,), (8 ,)])
420
420
421
- def test_array2d_tuple_iter_1d_c (self ) -> None :
421
+ def test_array_to_tuple_iter_1d_c (self ) -> None :
422
422
a1 = np .array ([('a' , 4 ), ('c' , - 1 ), ('d' , 8 )], dtype = object )
423
- result = list (array_to_tuple_iter (a1 ))
424
- self .assertEqual (len (result ), 3 )
425
- self .assertEqual (result , [('a' , 4 ), ('c' , - 1 ), ('d' , 8 )])
423
+ a2 = list (array_to_tuple_iter (a1 ))
424
+ self .assertEqual (len (a2 ), 3 )
425
+ self .assertEqual (a2 , [('a' , 4 ), ('c' , - 1 ), ('d' , 8 )])
426
+
427
+ def test_array_to_tuple_iter_1d_d (self ) -> None :
428
+ a1 = np .array ([None , None , None ], dtype = object )
429
+ a1 [0 ] = 3
430
+ a1 [1 ] = ('a' , 30 )
431
+ a1 [2 ] = (None , True , 90000000 )
432
+
433
+ a2 = list (array_to_tuple_iter (a1 ))
434
+ self .assertEqual (a2 , [(3 ,), ('a' , 30 ), (None , True , 90000000 )])
435
+
426
436
427
437
#---------------------------------------------------------------------------
428
438
0 commit comments