def test_get_smallest_disordered(): assert get_smallest_list(disordered_list, 4) is [-2, 0, 1, 3]
def test_results_length_zero(): assert get_smallest_list(disordered_list, 0) is [] assert get_smallest_list(ordered_list, 0) is [] assert get_smallest_list([], 0) is []
def test_ordered(): assert get_smallest_list(ordered_list, 2) is ordered_list[0:2]
def test_result_length_greater_than_possible(): assert get_smallest_list([], 4) is [] assert get_smallest_list([1, 3, 2], 4) is [1, 2, 3]
def test_single(): assert get_smallest_list([1], 1) is [1]
def test_empty(): assert get_smallest_list([], 1) is []
def test_invalid_number(self): self.assertRaises(ValueError, lambda: get_smallest_list([], -1))