Add empty df test (#1879)

This commit is contained in:
Peter Veerman 2018-05-27 09:25:50 -07:00 committed by Devin Petersohn
parent a8d3c057c1
commit eb1d7ac4bc

View file

@ -714,6 +714,44 @@ def test_nan_dataframe():
test_transform(ray_df, pandas_df)
def test_empty_df():
df = pd.DataFrame(index=['a', 'b'])
test_is_empty(df)
tm.assert_index_equal(df.index, pd.Index(['a', 'b']))
assert len(df.columns) == 0
df = pd.DataFrame(columns=['a', 'b'])
test_is_empty(df)
assert len(df.index) == 0
tm.assert_index_equal(df.columns, pd.Index(['a', 'b']))
df = pd.DataFrame()
test_is_empty(df)
assert len(df.index) == 0
assert len(df.columns) == 0
df = pd.DataFrame(index=['a', 'b'])
test_is_empty(df)
tm.assert_index_equal(df.index, pd.Index(['a', 'b']))
assert len(df.columns) == 0
df = pd.DataFrame(columns=['a', 'b'])
test_is_empty(df)
assert len(df.index) == 0
tm.assert_index_equal(df.columns, pd.Index(['a', 'b']))
df = pd.DataFrame()
test_is_empty(df)
assert len(df.index) == 0
assert len(df.columns) == 0
@pytest.fixture
def test_is_empty(df):
assert df.size == 0 and df.empty
assert df.shape[0] == 0 or df.shape[1] == 0
def test_dense_nan_df():
frame_data = [[np.nan, 2, np.nan, 0],
[3, 4, np.nan, 1],