Example #1
0
 def test_specialize(self):
     nodes = np.asfortranarray([[0.0, 1.0, 5.0], [0.0, 6.0, 2.0]])
     curve = self._make_one(nodes, 2)
     new_curve = curve.specialize(0.25, 0.875)
     expected = np.asfortranarray([[0.6875, 1.78125, 4.046875],
                                   [2.375, 4.5625, 2.84375]])
     self.assertEqual(new_curve.nodes, expected)
Example #2
0
    def test_specialize(self):
        nodes = np.asfortranarray([
            [0.0, 0.0],
            [1.0, 6.0],
            [5.0, 2.0],
        ])
        curve = self._make_one(nodes, 2)
        start = 0.25
        end = 0.875
        new_curve = curve.specialize(start, end)

        self.assertEqual(new_curve.start, start)
        self.assertEqual(new_curve.end, end)
        self.assertIs(new_curve.root, curve)
        expected = np.asfortranarray([
            [0.6875, 2.375],
            [1.78125, 4.5625],
            [4.046875, 2.84375],
        ])
        self.assertEqual(new_curve.nodes, expected)