Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3014959

Browse files
authored
[BEAM-11628] Switch to pd.testing.assert* in transforms_test (#14256)
1 parent 4565a31 commit 3014959

1 file changed

Lines changed: 12 additions & 15 deletions

File tree

sdks/python/apache_beam/dataframe/transforms_test.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,21 @@
3030
from apache_beam.testing.util import equal_to
3131

3232

33-
def sort_by_value_and_drop_index(df):
34-
if isinstance(df, pd.DataFrame):
35-
sorted_df = df.sort_values(by=list(df.columns))
36-
else:
37-
sorted_df = df.sort_values()
38-
return sorted_df.reset_index(drop=True)
39-
40-
41-
def check_correct(expected, actual, check_index=False):
33+
def check_correct(expected, actual):
4234
if actual is None:
4335
raise AssertionError('Empty frame but expected: \n\n%s' % (expected))
4436
if isinstance(expected, pd.core.generic.NDFrame):
45-
sorted_actual = sort_by_value_and_drop_index(actual)
46-
sorted_expected = sort_by_value_and_drop_index(expected)
47-
if not sorted_actual.equals(sorted_expected):
48-
raise AssertionError(
49-
'Dataframes not equal: \n\n%s\n\n%s' %
50-
(sorted_actual, sorted_expected))
37+
expected = expected.sort_index()
38+
actual = actual.sort_index()
39+
40+
if isinstance(expected, pd.Series):
41+
pd.testing.assert_series_equal(expected, actual)
42+
elif isinstance(expected, pd.DataFrame):
43+
pd.testing.assert_frame_equal(expected, actual)
44+
else:
45+
raise ValueError(
46+
f"Expected value is a {type(expected)},"
47+
"not a Series or DataFrame.")
5148
else:
5249
if actual != expected:
5350
raise AssertionError('Scalars not equal: %s != %s' % (actual, expected))

0 commit comments

Comments
 (0)