6 from Editeur import appli
7 from Editeur import comploader
8 from Editeur import Objecttreeitem
10 def add_param(j,pos,nom,valeur):
11 co=j.addentite("PARAMETRE",pos)
16 def add_mcsimp(obj,nom,valeur):
17 mcs=obj.get_child(nom,restreint='oui')
19 pos=obj.get_index_child(nom)
20 mcs=obj.addentite(nom,pos)
21 mcs.set_valeur(mcs.eval_val(valeur))
24 def cdiff(text1,text2):
25 return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1)))
29 class TestCase(unittest.TestCase):
30 """ Tests sur des items """
35 CONTEXT.unset_current_step()
39 composants=comploader.charger_composants()
40 itemtype=comploader.gettreeitem({'a':1})
41 assert itemtype is Objecttreeitem.ObjectTreeItem
44 """ Test de commentarisation/decommentarisation a partir d'un item jdc """
45 app=appli.STANDALONE(version=version)
46 file=os.path.join(prefs.INSTALLDIR,"Tests/testelem/az.comm")
47 j=app.openJDC(file=file)
48 item=app.create_item(j)
49 assert item.isvalid(),item.report()
50 # on commente la commande LIRE_MAILLAGE
51 commands=item.GetSubList()
53 if it.nom == "LIRE_MAILLAGE" and it.sd.nom == "MAIL":break
54 pos=commands.index(it)
55 cco=it.get_objet_commentarise()
56 commands=item.GetSubList()
57 commands[pos].uncomment()
58 commands=item.GetSubList()
59 # on reaffecte l'objet MAIL
61 if it.nom in ("AFFE_MODELE","AFFE_MATERIAU") :
62 for mc in it.GetSubList():
63 if mc.nom == "MAILLAGE":
64 valeur,validite=mc.eval_valeur("MAIL")
65 test = mc.set_valeur(valeur)
66 text1=app.get_text_JDC(j,'python')
70 assert text1 == text2 , cdiff(text1,text2)