コード例 #1
0
def test_point_a_is_none():
    a = None
    b = (1, 2)

    with pytest.raises(ValueError) as e:
        euclidean_distance(a, b)

    assert str(e.value) == 'First point must be defined.'
コード例 #2
0
def test_mismatching_dimensions():
    a = (8, 9)
    b = (1.2, 3, -7, 8)

    with pytest.raises(ValueError) as e:
        euclidean_distance(a, b)

    msg = 'Cannot compute distance between points with different number of coordinates.'
    assert str(e.value) == msg
コード例 #3
0
def test_valid_int_values():
    a = (8, -3, 4)
    b = (7, 14, 0)

    assert isclose(euclidean_distance(a, b), 17.4928, rel_tol=1e-2)
コード例 #4
0
def test_overlapping_points():
    a = (4, 4, 4)
    b = (4, 4, 4)

    assert euclidean_distance(a, b) == 0
コード例 #5
0
def test_point_b_is_none():
    a = (1, 2, 3)
    b = None

    assert isclose(euclidean_distance(a, b), 3.7416, rel_tol=1e-2)
コード例 #6
0
def test_valid_float_values():
    a = (1.2, 3, 4.1)
    b = (5, 7.8, -9.0)

    assert isclose(euclidean_distance(a, b), 14.4599, rel_tol=1e-2)