Skip to content

Commit de9eb5a

Browse files
committed
Merge branch 'master' into noinherit
2 parents d0880df + f218128 commit de9eb5a

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

larray/core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -730,8 +730,8 @@ def __eq__(self, other):
730730
other collection compares equal if all axes compare equal and in the
731731
same order. Works with a list.
732732
"""
733-
if isinstance(other, AxisCollection):
734-
other = other._list
733+
if not isinstance(other, list):
734+
other = list(other)
735735
return self._list == other
736736

737737
def __contains__(self, key):

larray/tests/test_la.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,13 @@ def setUp(self):
373373
self.value = Axis('value', ':10')
374374
self.collection = AxisCollection((self.lipro, self.sex, self.age))
375375

376+
def test_eq(self):
377+
col = self.collection
378+
self.assertEqual(col, col)
379+
self.assertEqual(col, AxisCollection((self.lipro, self.sex, self.age)))
380+
self.assertEqual(col, (self.lipro, self.sex, self.age))
381+
self.assertNotEqual(col, (self.lipro, self.age, self.sex))
382+
376383
def test_getitem_name(self):
377384
col = self.collection
378385
self.assertEqual(col['lipro'], self.lipro)
@@ -600,7 +607,10 @@ def test_getitem(self):
600607
lipro159 = lipro['P01,P05,P09']
601608

602609
# ValueGroup at "correct" place
603-
self._assert_equal_raw(la[age159], raw[[1, 5, 9]])
610+
subset = la[age159]
611+
self.assertEqual(subset.axes[1:], (geo, sex, lipro))
612+
self.assertEqual(subset.axes[0], Axis('age', ['1', '5', '9']))
613+
self._assert_equal_raw(subset, raw[[1, 5, 9]])
604614

605615
# ValueGroup at "incorrect" place
606616
self._assert_equal_raw(la[lipro159], raw[..., [0, 4, 8]])

0 commit comments

Comments
 (0)