'Assert that various aspects of the display of responses are all correct:
* Text indicating total number of responses
* Presence of "Add a response" button
* Number of responses actually displayed
* Presence and text of indicator of how many responses are shown
* Presence and text of button to load more responses'

def assert_response_display_correct(self, response_total, displayed_responses):

    self.assertEqual(self.thread_page.get_response_total_text(), (str(response_total) + '    responses'))
    self.assertEqual(self.thread_page.has_add_response_button(), (response_total != 0))
    self.assertEqual(self.thread_page.get_num_displayed_responses(), displayed_responses)
    self.assertEqual(self.thread_page.get_shown_responses_text(), (None if (response_total == 0) else ('Showing    all    responses' if (response_total == displayed_responses) else 'Showing    first    {}    responses'.format(displayed_responses))))
    self.assertEqual(self.thread_page.get_load_responses_button_text(), (None if (response_total == displayed_responses) else ('Load    all    responses' if ((response_total - displayed_responses) < 100) else 'Load    next    100    responses')))
