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]]))
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]]))
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]]))
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]]))
def test_1_point_0_steps(self): points = [(0, 0)] inter = interpolate_points(points, 0) assert np.allclose(inter, np.float32([[0, 0]]))
def test_0_points_1_step(self): points = [] inter = interpolate_points(points, 1) assert len(inter) == 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]]))
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] ]) )