def test_invalid_type(self): ed = {'number_of_pages': 'spam'} assert pick_number_of_pages_median([ed]) is None eds = [{'number_of_pages': n} for n in [123, 122, 'spam']] assert pick_number_of_pages_median(eds) == 123
def test_normal_case(self): eds = [{'number_of_pages': n} for n in [123, 122, 1]] assert pick_number_of_pages_median(eds) == 122 eds = [{}, {}] + [{'number_of_pages': n} for n in [123, 122, 1]] assert pick_number_of_pages_median(eds) == 122
def test_no_editions(self): assert pick_number_of_pages_median([]) is None