File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed
Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,12 @@ def __init__(self, value):
99 elif isinstance (value , str ):
1010 self ._value = __class__ .from_text (value )._value
1111 else :
12- self ._value = np .asarray (value , dtype = bool )
12+ value = np .asarray (value , dtype = bool )
13+
14+ if value .ndim != 1 :
15+ raise ValueError ('expected ndim to be 1' )
16+
17+ self ._value = value
1318
1419 def __str__ (self ):
1520 return self .to_text ()
Original file line number Diff line number Diff line change @@ -18,5 +18,15 @@ def test_ndarray_same_object(self):
1818 assert Bit (arr ).to_list () == [True , False , True ]
1919 assert Bit (arr ).to_numpy () is arr
2020
21+ def test_ndim_two (self ):
22+ with pytest .raises (ValueError ) as error :
23+ Bit ([[True , False ], [True , False ]])
24+ assert str (error .value ) == 'expected ndim to be 1'
25+
26+ def test_ndim_zero (self ):
27+ with pytest .raises (ValueError ) as error :
28+ Bit (True )
29+ assert str (error .value ) == 'expected ndim to be 1'
30+
2131 def test_repr (self ):
2232 assert repr (Bit ([True , False , True ])) == 'Bit(101)'
You can’t perform that action at this time.
0 commit comments