示例#1
0
def test_irr_values_missing_neg():
    response = handlers.irr_handler({"values": [100, 200]}, None)

    assert 'error' in response
    assert response.get(
        'error') == "IRR requires at least one positive and one negative value"
示例#2
0
def test_irr_values_too_few():
    response = handlers.irr_handler({"values": [100]}, None)

    assert 'error' in response
    assert "is too short" in response.get('error')
示例#3
0
def test_irr_missing_values():
    response = handlers.irr_handler({}, None)

    assert 'error' in response
    assert response.get('error') == REQUIRED_PROPERTY_ERR.format("values")
示例#4
0
def test_irr_values_wrong_type():
    response = handlers.irr_handler({"values": ["test1", "test2"]}, None)

    assert 'error' in response
    assert response.get('error') == INCORRECT_TYPE_ERR.format(
        "test1", "number")
示例#5
0
def test_irr_handler():
    # TODO test data types & empty values array
    response = handlers.irr_handler({"values": [-100, 39, 59, 55, 20]}, None)
    assert 'result' in response
    assert round(response.get('result'), 5) == 0.28095