def testVertices(self): t = makeUnitSquareWire() # square box c = CQ(t) self.assertEqual(4,c.vertices().size() ) self.assertEqual(4,c.edges().size() ) self.assertEqual(0,c.vertices().edges().size() ) #no edges on any vertices self.assertEqual(4,c.edges().vertices().size() ) #but selecting all edges still yields all vertices self.assertEqual(1,c.wires().size()) #just one wire self.assertEqual(0,c.faces().size()) self.assertEqual(0,c.vertices().faces().size()) #odd combinations all work but yield no results self.assertEqual(0,c.edges().faces().size()) self.assertEqual(0,c.edges().vertices().faces().size())
def testTranslateWire(self): c = CQ(makeUnitSquareWire()) self.assertAlmostEqual(0.0,c.edges().vertices().item(0).val().Z, 3 ) d = c.translate(Vector(0,0,1.5)) self.assertAlmostEqual(1.5,d.edges().vertices().item(0).val().Z, 3 )
def testEnd(self): c = CQ(makeUnitSquareWire()) # 4 because there are 4 vertices self.assertEqual(4, c.vertices().size()) # 1 because we started with 1 wire self.assertEqual(1, c.vertices().end().size())
def testCompounds(self): c = CQ(makeUnitSquareWire()) self.assertEqual(0,c.compounds().size() ) self.assertEqual(0,c.shells().size() ) self.assertEqual(0,c.solids().size() )
def testEnd(self): c = CQ(makeUnitSquareWire()) self.assertEqual(4,c.vertices().size() ) #4 because there are 4 vertices self.assertEqual(1,c.vertices().end().size() ) #1 because we started with 1 wire
def testTranslateWire(self): c = CQ(makeUnitSquareWire()) self.assertAlmostEqual(0.0, c.edges().vertices().item(0).val().Z, 3) d = c.translate(Vector(0, 0, 1.5)) self.assertAlmostEqual(1.5, d.edges().vertices().item(0).val().Z, 3)