[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2444] branches/geodesic_domes/tests/ unittest_1_geodesic_domes.py: Checked if

Peter K.H. Gragert pkhgragert at gmail.com
Fri Oct 14 16:11:00 CEST 2011


Revision: 2444
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2444
Author:   pkhg
Date:     2011-10-14 14:10:59 +0000 (Fri, 14 Oct 2011)
Log Message:
-----------
Checked if 
all three types of basic tetraeder set there vertex.vector's 

Modified Paths:
--------------
    branches/geodesic_domes/tests/unittest_1_geodesic_domes.py

Modified: branches/geodesic_domes/tests/unittest_1_geodesic_domes.py
===================================================================
--- branches/geodesic_domes/tests/unittest_1_geodesic_domes.py	2011-10-14 13:15:28 UTC (rev 2443)
+++ branches/geodesic_domes/tests/unittest_1_geodesic_domes.py	2011-10-14 14:10:59 UTC (rev 2444)
@@ -1,7 +1,7 @@
 import sys
 sys.path.append("c:\\Users\\Peter\\25blender\\branches\\geodesic_domes")
 import unittest
-
+from mathutils import Vector #needed to check vertex.vector values
 import geodesic_classes_259
 import vefm_259
 
@@ -23,6 +23,9 @@
         self.geodesic = geodesic_classes_259.geodesic(vefm_259.mesh)
         self.vefm = geodesic_classes_259.vefm_259
         self.tetrahedron = geodesic_classes_259.tetrahedron(self.geodesic)
+        self.tetraface =  geodesic_classes_259.tetraface(self.geodesic)
+        self.tetraedge =  geodesic_classes_259.tetraedge(self.geodesic)
+
 #        print("\n-=-=-=-=-=",dir(self.tetrahedron))
 #        print(type(self.geodesic))
         self.parameters = (1,)*15
@@ -54,12 +57,48 @@
         finally:
             print("test_set_parameters")
 
-    def test_create_tetrahedron_skeleton(self):
+    def test_create_tetra_any_skeleton(self):
         tetrahedron = self.tetrahedron
         tetrahedron.vertedgefacedata()
+        tetraedge = self.tetraedge
+        tetraedge.vertedgefacedata()
+        tetraface = self.tetraface
+        tetraface.vertedgefacedata()
+        check_contains(dir(tetrahedron),name = "tetrahedron with vertices")
+        try:
+            verts_of_tetrahedron = tetrahedron.vertskeleton[:]
+            vert_0 = verts_of_tetrahedron[0]
+            check_contains(dir(vert_0),name='vertex 0')
+            verts_point =[Vector(( 0.0 , 0.0 , 1.73205080757 )),
+                          Vector(( 0.0 , -1.63299316185 , -0.577350269185 )),
+                          Vector(( 1.41421356237 , 0.816496580927 , -0.57735026919 )),
+                          Vector(( -1.41421356237 , 0.816496580927 , -0.57735026919 ))    
+                        ]
+            for i, el in enumerate(verts_point):
+                self.assertEqual(verts_of_tetrahedron[i].vector,el)
+            verts_of_tetrahedron = tetraface.vertskeleton[:]
+            vertex = Vector #beeing lazy
+            verts_face = [vertex(( -1.41421356237 , -0.816496580927 , 0.57735026919 )),
+                          vertex(( 1.41421356237 , -0.816496580927 , 0.57735026919 )),
+                          vertex(( 0.0 , 1.63299316185 , 0.577350269185 )),
+                          vertex(( 0.0 , 0.0 , -1.73205080757 ))
+                          ]
+            for i, el in enumerate(verts_face):
+                self.assertEqual(verts_of_tetrahedron[i].vector,el)
+            verts_of_tetrahedron = tetraedge.vertskeleton[:]
+            verts_edge = [vertex(( 0.0 , -1.41421356237 , 1.0 )),
+                          vertex(( 0.0 , 1.41421356237 , 1.0 )),
+                          vertex(( 1.41421356237 , 0.0 , -1.0 )),
+                          vertex(( -1.41421356237 , 0.0 , -1.0 ))    
+                          ]
+            for i, el in enumerate(verts_edge):
+                self.assertEqual(verts_of_tetrahedron[i].vector,el)
             
+        finally:
+            pass
+            
 if __name__ == '__main__':
 #if main use: exit=False    unittest.main(exit=False)
     suite =     unittest.TestLoader().loadTestsFromTestCase(geodesic_259_Test)
     unittest.TextTestRunner(verbosity=3).run(suite)
-    
\ No newline at end of file
+    



More information about the Bf-extensions-cvs mailing list