Пример #1
0
def test_vec2d_normalize():
    node_a = (1, 2)
    node_b = (1, -2)
    res_1 = Vec2d.normalize(node_a)
    res_2 = Vec2d.normalize(node_b)
    assert np.isclose(1.0, Vec2d.get_norm(res_1))
    assert np.isclose(1.0, Vec2d.get_norm(res_2))
Пример #2
0
def test_vec2d_norm():
    node_a = (1, 2)
    node_b = (1, -2)
    res_1 = Vec2d.get_norm(node_a)
    res_2 = Vec2d.get_norm(node_b)
    assert np.sqrt(1 * 1 + 2 * 2) == res_1
    assert np.sqrt(1 * 1 + (-2) * (-2)) == res_2
Пример #3
0
def test_vec2d_rotate():
    node_a = (-1.95, -2.2)
    res_1 = Vec2d.rotate(node_a, -90.0)
    res_2 = Vec2d.rotate(node_a, 0.0)
    res_3 = Vec2d.rotate(node_a, 90.0)
    res_4 = Vec2d.rotate(node_a, 180.0)
    res_5 = Vec2d.rotate(node_a, 270.0)
    res_6 = Vec2d.rotate(node_a, 30.0)

    res_1 = (Vec2d.get_norm(Vec2d.subtract(res_1, (-2.2, 1.95))))
    res_2 = (Vec2d.get_norm(Vec2d.subtract(res_2, (-1.95, -2.2))))
    res_3 = (Vec2d.get_norm(Vec2d.subtract(res_3, (2.2, -1.95))))
    res_4 = (Vec2d.get_norm(Vec2d.subtract(res_4, (1.95, 2.2))))
    res_5 = (Vec2d.get_norm(Vec2d.subtract(res_5, (-2.2, 1.95))))
    res_6 = (Vec2d.get_norm(
        Vec2d.subtract(res_6, (-0.5887495373796556, -2.880255888325765))))

    assert np.isclose(0, res_1)
    assert np.isclose(0, res_2)
    assert np.isclose(0, res_3)
    assert np.isclose(0, res_4)
    assert np.isclose(0, res_5)
    assert np.isclose(0, res_6)
Пример #4
0
def test_vec2d_euclidean_distance():
    node_a = (3, -7)
    node_0 = (0, 0)
    assert Vec2d.get_euclidean_distance(node_a,
                                        node_0) == Vec2d.get_norm(node_a)