Example #1
0
def test_binary_spanning_0():
    actual = binary_search([-1, 0, 1], 0)
    expect = 1
    assert actual == expect
Example #2
0
def test_binary_too_low():
    actual = binary_search([1, 2, 3], 0)
    expect = -1
    assert actual == expect
Example #3
0
def test_binary_val_does_not_exist():
    actual = binary_search([5, 6, 9, 8, 10], 7)
    expect = -1
    assert actual == expect
Example #4
0
def test_binary_negative_numbers():
    actual = binary_search([-9, -8, -7, -6, -5], -7)
    expect = 2
    assert actual == expect
Example #5
0
def test_binary_left():
    actual = binary_search([5, 6, 7, 9, 8, 10], 5)
    expect = 0
    assert actual == expect
Example #6
0
def test_binary_right():
    actual = binary_search([5, 6, 7, 9, 8, 10], 10)
    expect = 5
    assert actual == expect
Example #7
0
def test_binary_tiny_list():
    actual = binary_search([1], 1)
    expect = 0
    assert actual == expect
Example #8
0
def test_binary():
    actual = binary_search([1, 2, 3], 2)
    expect = 1
    assert actual == expect
Example #9
0
def test_binary_too_high():
    actual = binary_search([1, 2, 3], 4)
    expect = -1
    assert actual == expect