[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2469] branches/geodesic_domes/tests/ unittest3_sphere_problems.py: a test for analyzing the sphereparameters
Sergey I. Sharybin
g.ulairi at gmail.com
Mon Oct 17 19:50:39 CEST 2011
Think it should be dirname instead of basename
Campbell Barton wrote:
> Noticed you're adding hard coded path to sys.path
>
> sys.path.append("c:\\Users\\Peter\\25blender\\branches\\geodesic_domes")
>
> While manipulating sys.path in a script isn't really great in the
> first place, you can do it in a portable way:
>
> To get the directory the script is in you can use this:
>
> os.path.basename(__file__)
>
> Though you could probably use a package and relative imports in this case.
>
> On Mon, Oct 17, 2011 at 7:27 PM, Peter K.H. Gragert
> <pkhgragert at gmail.com> wrote:
>> Revision: 2469
>> http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2469
>> Author: pkhg
>> Date: 2011-10-17 08:27:54 +0000 (Mon, 17 Oct 2011)
>> Log Message:
>> -----------
>> a test for analyzing the sphereparameters
>> meaning trying to understand the effects
>>
>> Added Paths:
>> -----------
>> branches/geodesic_domes/tests/unittest3_sphere_problems.py
>>
>> Added: branches/geodesic_domes/tests/unittest3_sphere_problems.py
>> ===================================================================
>> --- branches/geodesic_domes/tests/unittest3_sphere_problems.py (rev 0)
>> +++ branches/geodesic_domes/tests/unittest3_sphere_problems.py 2011-10-17 08:27:54 UTC (rev 2469)
>> @@ -0,0 +1,85 @@
>> +##usable with SVN:2450
>> +import bpy
>> +import sys
>> +#!!!!!!!!!!!!!!!!!!adjust this path to your settings
>> +sys.path.append("c:\\Users\\Peter\\25blender\\branches\\geodesic_domes")
>> +import unittest
>> +import math
>> +from mathutils import Vector #needed to check vertex.vector values
>> +import geodesic_classes_259
>> +import vefm_259
>> +import forms_259
>> +from forms_259 import sphere
>> +print("\n--------------------start test SPHERE-------------\n\n")
>> +def check_contains(cl,name , print_value = False, only_this = None):
>> + dir_class = dir(cl)
>> + tmp = None
>> + for el in dir_class:
>> + if el.startswith("_"):
>> + pass
>> + else:
>> + if print_value == only_this:
>> + tmp = getattr(cl,el)
>> + print(name , " contains ==>",el," value = ", tmp)
>> + else:
>> + print(name , " contains ==>",el)
>> + print("\ncheck_contains finished\n\n")
>> + return tmp
>> +
>> +class geodesic_259_Test(unittest.TestCase):
>> +
>> + def setUp(self):
>> + print("\n\n=============setup called================\n\n")
>> + unittest.TestCase.setUp(self)
>> + ## Superformula controls
>> + um = 0 # Draw.Create(
>> + un1 = 10.0 # Draw.Create(
>> + un2 = 10.0 # Draw.Create(
>> + un3 = 10.0 # Draw.Create(
>> + ua = 1.0 # Draw.Create(
>> + ub = 1.0 # Draw.Create(
>> + vm = 4 # Draw.Create(
>> + vn1 = 10.0 # Draw.Create(
>> + vn2 = 10.0 # Draw.Create(
>> + vn3 = 10.0 # Draw.Create(
>> + va = 1.0 # Draw.Create(
>> + vb = 1.0 # Draw.Create(
>> + uact = 0 # Draw.Create(
>> + vact = 0 # Draw.Create(
>> + uturn = 0.0 # Draw.Create(
>> + vturn = 0.0 # Draw.Create(
>> + utwist = 0.232 # Draw.Create(
>> + vtwist = 0.0 # Draw.Create(
>> +
>> + uresolution = 15 #number of lines N-S (u coordinate)
>> + vresolution = 15 #number of lines O-W (v cordinate)
>> + uscale = 10 #seams to be scaling from center in r direction
>> + vscale = 0 #expand and shift get factor vscale
>> + upart = 6.5 #gap?
>> + vpart = 1 #defines gaps?!
>> + uphase = vphase = 1
>> + utwist = 0
>> + vtwist = 0
>> + xscale = 1 #scale in x direction
>> + yscale = 1 #scale in z direction not y ?! the heigth so to say
>> + sform = superformparam=[um,un1,un2,un3,ua,ub,vm,vn1,vn2,vn3,va,vb,uact,vact,uturn*math.pi,vturn*(math.pi),utwist,vtwist]
>> +
>> + self.sphere=forms_259.sphere(uresolution,vresolution,uscale,vscale,upart,vpart,uphase,vphase,utwist,vtwist,xscale,yscale,sform)
>> +
>> +
>> + def test_content_modules(self):
>> + sphere = self.sphere
>> + try:
>> + self.assertTrue(sphere != None)
>> +
>> + check_contains(dir(sphere), name="sphere", print_value = True)
>> + finally:
>> + vefm_259.vefm_add_object(sphere)
>> + print("\ntest_content_modules done\n\n")
>> +
>> +
>> +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)
>> +
>>
>> _______________________________________________
>> Bf-extensions-cvs mailing list
>> Bf-extensions-cvs at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-extensions-cvs
>>
--
With best regards, Sergey I. Sharybin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.blender.org/pipermail/bf-extensions-cvs/attachments/20111017/fc19e530/attachment-0001.htm
More information about the Bf-extensions-cvs
mailing list