From 27948156b262724427921cf156b70670fc101164 Mon Sep 17 00:00:00 2001 From: hyOzd Date: Tue, 16 Jun 2015 21:51:31 +0300 Subject: [PATCH] added tests for selecting vertices with BoxSelector --- tests/TestCQSelectors.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/tests/TestCQSelectors.py b/tests/TestCQSelectors.py index e81a393..977f6f2 100644 --- a/tests/TestCQSelectors.py +++ b/tests/TestCQSelectors.py @@ -178,6 +178,28 @@ class TestCQSelectors(BaseTest): s = c.solids(selectors.NearestToPointSelector(t)).vals() self.assertEqual(1,len(s)) + def testBox(self): + c = CQ(makeUnitCube()) + + # test vertice selection + test_data_vertices = [ + # box point0, box point1, selected vertice + ((0.9, 0.9, 0.9), (1.1, 1.1, 1.1), (1.0, 1.0, 1.0)), + ((-0.1, 0.9, 0.9), (0.9, 1.1, 1.1), (0.0, 1.0, 1.0)), + ((-0.1, -0.1, 0.9), (0.1, 0.1, 1.1), (0.0, 0.0, 1.0)), + ((-0.1, -0.1, -0.1), (0.1, 0.1, 0.1), (0.0, 0.0, 0.0)), + ((0.9, -0.1, -0.1), (1.1, 0.1, 0.1), (1.0, 0.0, 0.0)), + ((0.9, 0.9, -0.1), (1.1, 1.1, 0.1), (1.0, 1.0, 0.0)), + ((-0.1, 0.9, -0.1), (0.1, 1.1, 0.1), (0.0, 1.0, 0.0)), + ((0.9, -0.1, 0.9), (1.1, 0.1, 1.1), (1.0, 0.0, 1.0)) + ] + + for d in test_data_vertices: + vl = c.vertices(selectors.BoxSelector(d[0], d[1])).vals() + self.assertEqual(1, len(vl)) + v = vl[0] + self.assertTupleAlmostEquals(d[2], (v.X, v.Y, v.Z), 3) + def testFaceCount(self): c = CQ(makeUnitCube()) self.assertEqual( 6, c.faces().size() ) @@ -194,4 +216,4 @@ class TestCQSelectors(BaseTest): self.assertEqual(1,v2.size() ) #another way #make sure the vertex is the right one - self.assertTupleAlmostEquals((0.0,0.0,1.0),v2.val().toTuple() ,3) \ No newline at end of file + self.assertTupleAlmostEquals((0.0,0.0,1.0),v2.val().toTuple() ,3)