8000 update assert_dataframe_equal with recent changes · iskode/dataframe-api@1c2f039 · GitHub
[go: up one dir, main page]

8000 Skip to content

Commit 1c2f039

Browse files
committed
update assert_dataframe_equal with recent changes
1 parent 7d7dcee commit 1c2f039

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

protocol/pandas_implementation.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -786,8 +786,9 @@ def assert_column_equal(col: _PandasColumn, pdcol:pd.Series):
786786
assert col.offset == 0
787787
assert col.null_count == pdcol.isnull().sum()
788788
assert col.num_chunks() == 1
789-
pytest.raises(RuntimeError, col.get_mask)
790-
assert_buffer_equal(col.get_data_buffer(), pdcol)
789+
if col.dtype[0] != _DtypeKind.STRING:
790+
pytest.raises(RuntimeError, col._get_validity_buffer)
791+
assert_buffer_equal(col._get_data_buffer(), pdcol)
791792

792793
def assert_dataframe_equal(dfo: DataFrameObject, df:pd.DataFrame):
793794
assert dfo.num_columns() == len(df.columns)
@@ -817,6 +818,7 @@ def test_noncontiguous_columns():
817818
df = pd.DataFrame(arr, columns=['a', 'b', 'c'])
818819
assert df['a'].to_numpy().strides == (24,)
819820
df2 = from_dataframe(df) # uses default of allow_copy=True
821+
assert_dataframe_equal(df.__dataframe__(), df)
820822
tm.assert_frame_equal(df, df2)
821823

822824
with pytest.raises(RuntimeError):
@@ -853,6 +855,8 @@ def test_string_dtype():
853855
assert col.describe_null == (4, 0)
854856
assert col.num_chunks() == 1
855857

858+
assert_dataframe_equal(df.__dataframe__(), df)
859+
856860
def test_metadata():
857861
df = pd.DataFrame({'A': [1, 2, 3, 4],'B': [1, 2, 3, 4]})
858862

@@ -869,6 +873,7 @@ def test_metadata():
869873
assert col_metadata[key] == expected[key]
870874

871875
df2 = from_dataframe(df)
876+
assert_dataframe_equal(df.__dataframe__(), df)
872877
tm.assert_frame_equal(df, df2)
873878

874879

0 commit comments

Comments
 (0)
0