示例#1
0
def test_shuffled_positive_only():
    arr1 = [x for x in range(11)]
    arr2 = [x for x in range(12, 21)]
    arr = arr1 + arr2
    random.shuffle(arr)
    actual = find_smallest_positive_integer(arr)

    assert actual == 11
示例#2
0
def test_shuffled_pos_neg_zero():
    arr1 = [x for x in range(-1, -11, -1)]
    arr2 = [x for x in range(1, 101)]
    arr = arr1 + arr2
    random.shuffle(arr)
    actual = find_smallest_positive_integer(arr)

    assert actual == 101
示例#3
0
def test_extreme_min_max():
    arr = [1000000, -1000000]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#4
0
def test_extreme_negative_single():
    arr = [-1000000]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#5
0
def test_example_1():
    arr = [1, 3, 6, 4, 1, 2]
    actual = find_smallest_positive_integer(arr)

    assert actual == 5
示例#6
0
def test_simple_single_neg():
    arr = [-1]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#7
0
def test_all_neg():
    arr = [-1, -3, -2]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#8
0
def test_simple():
    arr = [2, 3, 4, 5]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#9
0
def test_example_2():
    arr = [-1, -3]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#10
0
def test_duplicates_list():
    arr = [5, 5, 5, 5]
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#11
0
def test_empty_list():
    arr = []
    actual = find_smallest_positive_integer(arr)

    assert actual == 1
示例#12
0
def test_shuffled_negative_only():
    arr = [x for x in range(-1, -11, -1)]
    random.shuffle(arr)
    actual = find_smallest_positive_integer(arr)

    assert actual == 1