From b5121c5bd62161a909149c63b2f14613b3dc5eea Mon Sep 17 00:00:00 2001 From: kwikrick Date: Wed, 12 Sep 2012 17:44:33 +0000 Subject: [PATCH] lines --- test/test_geometry.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/test_geometry.py b/test/test_geometry.py index b7cc18e..71f1a7d 100644 --- a/test/test_geometry.py +++ b/test/test_geometry.py @@ -37,8 +37,26 @@ def line_problem3(): problem.add_constraint(DistanceConstraint(Point('p1'), Point('p2'), 5.0)) return problem +def line_problem4(): + """A problem with a Point, a Line and a CoincicentConstraint""" + problem = GeometricProblem(dimension=3) + problem.add_variable(Point('p1'),vector([3.0, 2.0, 1.0])) + problem.add_variable(Point('p2'),vector([1.0, 1.0, 1.0])) + problem.add_variable(Line('l1'),vector([0.0, 0.0, 0.0, 1.0, 1.0, 1.0])) + problem.add_constraint(CoincidenceConstraint(Point('p1'), Line('l1'))) + problem.add_constraint(CoincidenceConstraint(Point('p2'), Line('l1'))) + problem.add_constraint(DistanceConstraint(Point('p1'), Point('p2'), 5.0)) + problem.add_variable(Point('p3'),vector([0.0, 0.0, 1.0])) + problem.add_constraint(CoincidenceConstraint(Point('p3'), Line('l1'))) + problem.add_constraint(DistanceConstraint(Point('p1'), Point('p3'), 8.0)) + return problem + + def test_line(): + test(line_problem1()) + test(line_problem2()) test(line_problem3()) + test(line_problem4()) if __name__ == "__main__": test_line()