|
30 | 30 | from apache_beam.testing.util import equal_to |
31 | 31 |
|
32 | 32 |
|
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): |
42 | 34 | if actual is None: |
43 | 35 | raise AssertionError('Empty frame but expected: \n\n%s' % (expected)) |
44 | 36 | 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.") |
51 | 48 | else: |
52 | 49 | if actual != expected: |
53 | 50 | raise AssertionError('Scalars not equal: %s != %s' % (actual, expected)) |
|
0 commit comments