Пример #1
0
    def test_2_points_1_step(self):
        points = [(0, 0), (1, 2)]

        inter = interpolate_points(points, 1)

        assert np.allclose(
            inter, np.float32([[0, 0], [0.5, 1.0], [1, 2], [0.5, 1.0]]))
Пример #2
0
    def test_3_points_1_step_not_closed(self):
        points = [(0, 0), (1, 2), (0.5, 3)]

        inter = interpolate_points(points, 1, closed=False)

        assert np.allclose(
            inter,
            np.float32([[0, 0], [0.5, 1.0], [1, 2], [0.75, 2.5], [0.5, 3]]))
Пример #3
0
    def test_3_points_1_step(self):
        points = [(0, 0), (1, 2), (0.5, 3)]

        inter = interpolate_points(points, 1)

        assert np.allclose(
            inter,
            np.float32([[0, 0], [0.5, 1.0], [1, 2], [0.75, 2.5], [0.5, 3],
                        [0.25, 1.5]]))
Пример #4
0
    def test_interpolate_points(self):
        # 2 points
        points = [(0, 0), (1, 2)]
        inter = interpolate_points(points, 0)
        assert np.allclose(inter, np.float32([[0, 0], [1, 2]]))

        inter = interpolate_points(points, 1)
        assert np.allclose(
            inter, np.float32([[0, 0], [0.5, 1.0], [1, 2], [0.5, 1.0]]))

        inter = interpolate_points(points, 1, closed=False)
        assert np.allclose(inter, np.float32([[0, 0], [0.5, 1.0], [1, 2]]))

        # 3 points
        points = [(0, 0), (1, 2), (0.5, 3)]

        inter = interpolate_points(points, 0)
        assert np.allclose(inter, np.float32([[0, 0], [1, 2], [0.5, 3]]))

        inter = interpolate_points(points, 1)
        assert np.allclose(
            inter,
            np.float32([[0, 0], [0.5, 1.0], [1, 2], [0.75, 2.5], [0.5, 3],
                        [0.25, 1.5]]))

        inter = interpolate_points(points, 1, closed=False)
        assert np.allclose(
            inter,
            np.float32([[0, 0], [0.5, 1.0], [1, 2], [0.75, 2.5], [0.5, 3]]))

        # 0 points
        points = []
        inter = interpolate_points(points, 1)
        assert len(inter) == 0

        # 1 point
        points = [(0, 0)]
        inter = interpolate_points(points, 0)
        assert np.allclose(inter, np.float32([[0, 0]]))
        inter = interpolate_points(points, 1)
        assert np.allclose(inter, np.float32([[0, 0]]))
Пример #5
0
    def test_1_point_0_steps(self):
        points = [(0, 0)]

        inter = interpolate_points(points, 0)

        assert np.allclose(inter, np.float32([[0, 0]]))
Пример #6
0
    def test_0_points_1_step(self):
        points = []

        inter = interpolate_points(points, 1)

        assert len(inter) == 0
Пример #7
0
    def test_3_points_0_steps(self):
        points = [(0, 0), (1, 2), (0.5, 3)]

        inter = interpolate_points(points, 0)

        assert np.allclose(inter, np.float32([[0, 0], [1, 2], [0.5, 3]]))
Пример #8
0
    def test_interpolate_points(self):
        # 2 points
        points = [
            (0, 0),
            (1, 2)
        ]
        inter = interpolate_points(points, 0)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0],
                [1, 2]
            ])
        )

        inter = interpolate_points(points, 1)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0],
                [0.5, 1.0],
                [1, 2],
                [0.5, 1.0]
            ])
        )

        inter = interpolate_points(points, 1, closed=False)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0],
                [0.5, 1.0],
                [1, 2]
            ])
        )

        # 3 points
        points = [
            (0, 0),
            (1, 2),
            (0.5, 3)
        ]

        inter = interpolate_points(points, 0)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0],
                [1, 2],
                [0.5, 3]
            ])
        )

        inter = interpolate_points(points, 1)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0],
                [0.5, 1.0],
                [1, 2],
                [0.75, 2.5],
                [0.5, 3],
                [0.25, 1.5]
            ])
        )

        inter = interpolate_points(points, 1, closed=False)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0],
                [0.5, 1.0],
                [1, 2],
                [0.75, 2.5],
                [0.5, 3]
            ])
        )

        # 0 points
        points = []
        inter = interpolate_points(points, 1)
        assert len(inter) == 0

        # 1 point
        points = [(0, 0)]
        inter = interpolate_points(points, 0)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0]
            ])
        )
        inter = interpolate_points(points, 1)
        assert np.allclose(
            inter,
            np.float32([
                [0, 0]
            ])
        )