Skip to content

Commit efbad1f

Browse files
committed
refactored array2d_tuple_iter to handle 1d array
1 parent 6ebe86e commit efbad1f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

test/test_util.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,24 @@ def test_array2d_tuple_iter_g(self) -> None:
392392
self.assertEqual(list(it1), [(None, 'bb'), (None, 'dd'), (3, None)])
393393
self.assertEqual(list(it2), [(None, 'bb'), (None, 'dd'), (3, None)])
394394

395+
def test_array2d_tuple_iter_1d_a(self) -> None:
396+
a1 = np.array(['bb', 'c', 'aaa'])
397+
result = list(array2d_tuple_iter(a1))
398+
self.assertEqual(len(result), 3)
399+
self.assertEqual(result, [('bb',), ('c',), ('aaa',)])
400+
401+
def test_array2d_tuple_iter_1d_b(self) -> None:
402+
a1 = np.array([20, -1, 8])
403+
result = list(array2d_tuple_iter(a1))
404+
self.assertEqual(len(result), 3)
405+
self.assertEqual(result, [(20,), (-1,), (8,)])
406+
407+
def test_array2d_tuple_iter_1d_c(self) -> None:
408+
a1 = np.array([('a', 4), ('c', -1), ('d', 8)], dtype=object)
409+
result = list(array2d_tuple_iter(a1))
410+
self.assertEqual(len(result), 3)
411+
self.assertEqual(result, [('a', 4), ('c', -1), ('d', 8)])
412+
395413
#---------------------------------------------------------------------------
396414

397415
def test_isna_element_a(self) -> None:

0 commit comments

Comments
 (0)