def test_vec2d_subtract(): node_a = (1, 2) node_b = (2, 4) res_1 = Vec2d.subtract(node_a, node_b) res_2 = Vec2d.subtract(node_b, node_a) assert res_1 != res_2 assert res_1 == (-1, -2) assert res_2 == (1, 2)
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)