예제 #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