Skip to content

Commit 18c8d97

Browse files
Update tests reflecting changes to fixed/ragged dimensions
1 parent f000777 commit 18c8d97

File tree

2 files changed

+26
-31
lines changed

2 files changed

+26
-31
lines changed

tests/unit/dtypes/test_shape.py

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,56 +28,53 @@ def test_empty_dimension():
2828

2929

3030
def test_min_max_val_dimension():
31-
dim = Dimension(2, 3)
31+
dim = Dimension((2, 3))
3232
assert dim.min == 2
3333
assert dim.max == 3
3434

3535

3636
def test_fixed_min_with_unbounded_max():
3737
dim = Dimension(2)
3838
assert dim.min == 2
39-
assert dim.max is None
39+
assert dim.max == 2
4040

41-
dim = Dimension(2, None)
41+
dim = Dimension((2, None))
4242
assert dim.min == 2
4343
assert dim.max is None
4444

4545

4646
def test_min_is_none_raises_error():
4747
with pytest.raises(ValueError):
48-
Dimension(None)
49-
50-
with pytest.raises(ValueError):
51-
Dimension(None, 1)
48+
Dimension((None, 1))
5249

5350

5451
def test_bounds_must_be_non_negative():
5552
with pytest.raises(ValueError):
56-
Dimension(-1, 2)
53+
Dimension((-1, 2))
5754

5855
with pytest.raises(ValueError):
59-
Dimension(2, -1)
56+
Dimension((2, -1))
6057

6158

6259
def test_max_less_than_min():
6360
with pytest.raises(ValueError):
64-
Dimension(2, 1)
61+
Dimension((2, 1))
6562

6663

6764
def test_is_bounded():
6865
dim = Dimension()
6966
assert dim.is_bounded is False
7067

7168
dim = Dimension(2)
72-
assert dim.is_bounded is False
69+
assert dim.is_bounded is True
7370

74-
dim = Dimension(2, 2)
71+
dim = Dimension((2, 2))
7572
assert dim.is_bounded is True
7673

77-
dim = Dimension(2, 4)
74+
dim = Dimension((2, 4))
7875
assert dim.is_bounded is True
7976

80-
dim = Dimension(2, None)
77+
dim = Dimension((2, None))
8178
assert dim.is_bounded is False
8279

8380

@@ -86,15 +83,15 @@ def test_is_fixed():
8683
assert dim.is_fixed is False
8784

8885
dim = Dimension(2)
89-
assert dim.is_fixed is False
86+
assert dim.is_fixed is True
9087

91-
dim = Dimension(2, 2)
88+
dim = Dimension((2, 2))
9289
assert dim.is_fixed is True
9390

94-
dim = Dimension(2, 4)
91+
dim = Dimension((2, 4))
9592
assert dim.is_fixed is False
9693

97-
dim = Dimension(2, None)
94+
dim = Dimension((2, None))
9895
assert dim.is_fixed is False
9996

10097

@@ -103,15 +100,15 @@ def test_is_variable():
103100
assert dim.is_variable is True
104101

105102
dim = Dimension(2)
106-
assert dim.is_variable is True
103+
assert dim.is_variable is False
107104

108-
dim = Dimension(2, 2)
105+
dim = Dimension((2, 2))
109106
assert dim.is_variable is False
110107

111-
dim = Dimension(2, 4)
108+
dim = Dimension((2, 4))
112109
assert dim.is_variable is True
113110

114-
dim = Dimension(2, None)
111+
dim = Dimension((2, None))
115112
assert dim.is_variable is True
116113

117114

tests/unit/schema/test_column_schemas.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,9 @@ def test_list_column_attributes():
192192
assert col3_schema.is_list
193193
assert col3_schema.is_ragged
194194

195-
# TODO: Re-enable this test case once we've addressed cases
196-
# like this in downstream libraries
197-
198-
# with pytest.raises(ValueError):
199-
# ColumnSchema("col4", is_list=True, is_ragged=False)
195+
col4_schema = ColumnSchema("col4", is_list=True, is_ragged=False)
196+
assert col4_schema.is_list
197+
assert col4_schema.is_ragged is False
200198

201199
with pytest.raises(ValueError):
202200
ColumnSchema("col5", is_list=False, is_ragged=True)
@@ -257,18 +255,18 @@ def test_setting_partial_value_count(value_count):
257255
)
258256
assert col_schema.is_list
259257
assert not col_schema.is_ragged
260-
assert col_schema.shape == Shape((None, 10))
258+
assert col_schema.shape == Shape((-1, 10))
261259
assert col_schema.properties["value_count"] == {"min": 10, "max": 10}
262260

263261

264262
def test_setting_value_counts_updates_shape_and_flags():
265-
col_schema = ColumnSchema("col", dims=(None,))
263+
col_schema = ColumnSchema("col", dims=(-1,))
266264

267265
counts = {"min": 4, "max": 5}
268266
updated_schema = col_schema.with_properties({"value_count": counts})
269267

270268
assert updated_schema.properties["value_count"] == counts
271-
assert updated_schema.shape == Shape((None, (4, 5)))
269+
assert updated_schema.shape == Shape((-1, (4, 5)))
272270
assert updated_schema.is_list
273271
assert updated_schema.is_ragged
274272

@@ -287,7 +285,7 @@ def test_setting_flags_updates_shape_and_value_counts():
287285
col_schema = ColumnSchema("col")
288286
updated_schema = col_schema.with_dtype(md.int64, is_list=True, is_ragged=True)
289287

290-
assert updated_schema.shape == Shape((None, None))
288+
assert updated_schema.shape == Shape((-1, None))
291289
assert updated_schema.properties["value_count"] == {"min": 0, "max": None}
292290
assert updated_schema.is_list
293291
assert updated_schema.is_ragged

0 commit comments

Comments
 (0)