def METHOD_NAME(self, table_update_recorder: TableUpdateRecorder,
                          cols: Union[str, List[str]] = None, *, has_replay: bool = False, has_added: bool = False,
                          has_removed: bool = False, has_modified: bool = False):
    if has_added:
        self.verify_data_changes(table_update_recorder.added, cols)
    if has_removed:
        self.verify_data_changes(table_update_recorder.removed, cols)
    if has_modified:
        self.verify_data_changes(table_update_recorder.modified, cols)
        self.verify_data_changes(table_update_recorder.modified_prev, cols)
        self.assertEqual(table_update_recorder.modified_columns_list[-1], [cols])
    else:
        self.assertTrue(not any(table_update_recorder.modified_columns_list))
    if not has_replay:
        self.assertTrue(not any(table_update_recorder.replays))
    else:
        self.assertTrue(any(table_update_recorder.replays))
        self.assertTrue(not all(table_update_recorder.replays))