def test_polygon(self):
pts = [[1,0], [1,1], [0,1], [0,2], [6,2]]
c = CurveFactory.polygon(pts)
expected_knots = [0,0,1,2,3,9,9]
actual_knots = c.knots(0,True)
self.assertEqual(len(c), 5)
self.assertEqual(c.order(0), 2)
self.assertEqual(c.dimension, 2)
self.assertAlmostEqual(np.linalg.norm(expected_knots - actual_knots), 0.0)
c = CurveFactory.polygon([0,0], [1,0], [0,1], [-1,0], relative=True)
self.assertEqual(len(c), 4)
self.assertAlmostEqual(c[2][0], 1)
self.assertAlmostEqual(c[2][1], 1)
self.assertAlmostEqual(c[3][0], 0)
self.assertAlmostEqual(c[3][1], 1)
评论列表
文章目录