[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2451] branches/geodesic_domes/tests/ unittest_buildbasicgeodesics.py: test for octahedron and icosahedron works

Peter K.H. Gragert pkhgragert at gmail.com
Sat Oct 15 11:08:53 CEST 2011


Revision: 2451
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2451
Author:   pkhg
Date:     2011-10-15 09:08:52 +0000 (Sat, 15 Oct 2011)
Log Message:
-----------
test for octahedron and icosahedron works
For SVN 2450

Added Paths:
-----------
    branches/geodesic_domes/tests/unittest_buildbasicgeodesics.py

Added: branches/geodesic_domes/tests/unittest_buildbasicgeodesics.py
===================================================================
--- branches/geodesic_domes/tests/unittest_buildbasicgeodesics.py	                        (rev 0)
+++ branches/geodesic_domes/tests/unittest_buildbasicgeodesics.py	2011-10-15 09:08:52 UTC (rev 2451)
@@ -0,0 +1,80 @@
+##usable with SVN:2450
+import bpy
+import sys
+#!!!!!!!!!!!!!!!!!!adjust this path to your settings
+sys.path.append("c:\\Users\\Peter\\25blender\\branches\\geodesic_domes")
+#sys.path.append("c:/BlenderSVN/cmake_all3/bin/2.59/scripts/addons/geodesic_domes")
+import unittest
+from mathutils import Vector #needed to check vertex.vector values
+import geodesic_classes_259
+import vefm_259
+
+print("\n--------------------start  test GEODESIC-------------\n\n")
+
+def check_contains(dir_class,name = "geodesic"):
+
+    for el in dir_class:
+        if el.startswith("_"):
+            pass
+        else:
+            print(name , " contains ==>",el)
+    print("\ncheck_contains finished\n\n")            
+        
+class geodesic_259_Test(unittest.TestCase):
+
+    def setUp(self):
+        print("\n=============setup called================\n\n")
+        unittest.TestCase.setUp(self)
+        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.octahedron = geodesic_classes_259.octahedron(self.geodesic)
+        self.icosahedron = geodesic_classes_259.icosahedron(self.geodesic)
+        self.parameters = (1,)*15
+        self.superformparam = [3, 10.0, 10.0, 10.0, 1.0, 1.0, 4, 10.0,
+10.0, 10.0, 1.0, 1.0, 0, 0, 0.0, 0.0, 0.0, 0.0]
+
+        
+    def test_content_modules(self):
+        octahedron = self.octahedron
+        icosahedron = self.icosahedron
+        try:
+            self.assertTrue(octahedron != None)
+            self.assertTrue(icosahedron != None)
+            check_contains(dir(icosahedron), name="icosahedron")
+        finally:
+            print("\ntest_content_modules  done\n\n")
+
+    def test_add_object(self):
+        octahedron = self.octahedron
+        octahedron.vertedgefacedata()
+        icosahedron = self.icosahedron
+        icosahedron.vertedgefacedata()
+
+        edgeskeleton = octahedron.edgeskeleton[:]
+        icosaedgeskeleton = icosahedron.edgeskeleton[:]
+        try:
+            nr_edges = len(edgeskeleton)
+            self.assertEqual(nr_edges,12,"12 edges")
+            octahedron.setparameters(self.parameters)
+            self.assertEqual(octahedron.frequency,1)
+            octahedron.config()
+            check_contains(dir(octahedron.skeleton[0]),"skelton contains:")  
+            octahedron.add_object()
+            bpy.context.object.name = "PKHG was here"
+            nr_edges = len(icosaedgeskeleton)
+            self.assertEqual(nr_edges,30,"30 edges")
+            icosahedron.setparameters(self.parameters)
+            self.assertEqual(icosahedron.frequency,1)
+            icosahedron.config()
+            icosahedron.add_object()
+            bpy.context.object.name = "PKHG was here"            
+        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)
+    



More information about the Bf-extensions-cvs mailing list