def test_006_quadratic_3D(self): p, dim = (2, 3) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertTupleEqual( indices, ( (0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 1, 0), (0, 1, 1), (0, 1, 2), (0, 2, 0), (0, 2, 1), (0, 2, 2), (1, 0, 0), (1, 0, 1), (1, 0, 2), (1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 2, 0), (1, 2, 1), (1, 2, 2), (2, 0, 0), (2, 0, 1), (2, 0, 2), (2, 1, 0), (2, 1, 1), (2, 1, 2), (2, 2, 0), (2, 2, 1), (2, 2, 2), ), )
def test_003_linear_3D(self): p, dim = (1, 3) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertTupleEqual( indices, ( (0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1), ), )
def test_008_cubic_2D(self): p, dim = (3, 2) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertTupleEqual( indices, ( (0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3), (3, 0), (3, 1), (3, 2), (3, 3), ), )
def test_004_quadratic_1D(self): p, dim = (2, 1) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertTupleEqual(indices, (0, 1, 2))
def test_001_linear_1D(self): p, dim = (1, 1) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertTupleEqual(indices, (0, 1))
def test_000_input_out_of_range(self): p, dim = (4, 1) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertIsNone(indices)
def test_007_cubic_1D(self): p, dim = (3, 1) indices = bezindex.knot_indices(degree=p, dimension=dim) self.assertTupleEqual(indices, (0, 1, 2, 3))