def test_raises_an_exception_for_an_unsorted_combarray(): combarray = [5, 3, 4, 2, 1, 0] comb(combarray, 0.5)
def test_it_returns_correct_index_comb_ascending(): combarray = [0, 1, 2, 3, 4, 5] assert_equals(comb(combarray, 0.5), 0) assert_equals(comb(combarray, 1.5), 1) assert_equals(comb(combarray, 4.5), 4)
def test_it_returns_correct_index_comb_descending(): combarray = [5, 4, 3, 2, 1, 0] assert_equals(comb(combarray, 0.5), 4) assert_equals(comb(combarray, 1.5), 3) assert_equals(comb(combarray, 4.5), 0)
def test_it_returns_minus_one_for_values_above_comb(): combarray = [0, 1, 2, 3, 4, 5] assert_equals(comb(combarray, 6), -1)