예제 #1
0
def test_sum_numbers_various_inputs():
    assert sum_numbers(range(1, 11)) == 55
    assert sum_numbers([1, 2, 3]) == 6
    assert sum_numbers((1, 2, 3)) == 6
    assert sum_numbers([]) == 0  # !! [] not the same as None



    print('test')
예제 #2
0
def test_sum_numbers_default_args():
    assert sum_numbers() == 5050
    assert sum_numbers(numbers=None) == 5050
예제 #3
0
def sum_numbers(numbers=None):
    if numbers == None:
        def_ = [i for i in range(1, 101)]
        assert sum(def_) == 5050
        return sum(def_)
    if len(numbers) == 0:
        return 0
    return sum(numbers)


print(sum_numbers([]))

import inspect

from summing import sum_numbers


def test_sum_numbers_default_args():
    assert sum_numbers() == 5050
    assert sum_numbers(numbers=None) == 5050


def test_sum_numbers_various_inputs():
    assert sum_numbers(range(1, 11)) == 55
    assert sum_numbers([1, 2, 3]) == 6
    assert sum_numbers((1, 2, 3)) == 6
    assert sum_numbers([]) == 0  # !! [] not the same as None
예제 #4
0
def test_functionality():
    numbers = [1, 2, 0, 4, 5, 12, 'a', 3]
    actual = list(sum_numbers(numbers))
    expected = [0.5, 0.0, 0.8, 0.4166666666666667]
    assert actual == expected