Salome HOME
CCAR: merge de la version 1.14 dans la branche principale
[tools/eficas.git] / Tests / testelem / testjdc4.py
1 # coding=utf-8
2 import os
3 import unittest
4 import difflib
5 import compare
6
7 import prefs
8 from InterfaceTK import appli
9 #from Editeur import appli
10 from Accas import AsException
11
12 def add_param(j,pos,nom,valeur):
13     co=j.addentite("PARAMETRE",pos)
14     co.set_nom(nom)
15     co.set_valeur(valeur)
16     return co
17
18 def add_mcsimp(obj,nom,valeur):
19     mcs=obj.get_child(nom,restreint='oui')
20     if mcs is None:
21        pos=obj.get_index_child(nom)
22        mcs=obj.addentite(nom,pos)
23     mcs.set_valeur(mcs.eval_val(valeur))
24     return mcs
25
26 def cdiff(text1,text2):
27     return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1)))
28
29 version='v9'
30
31 class TestCase(unittest.TestCase):
32    def setUp(self):
33       pass
34
35    def tearDown(self):
36       CONTEXT.unset_current_step()
37
38    i=0
39    for f in ("params.comm",):
40       file=os.path.join(prefs.INSTALLDIR,"Tests/testelem",f)
41       i=i+1
42       exec """def test%s(self,file="%s"):
43                   "fichier : %s"
44                   self.commtest(file)
45 """ % (i,file,f)
46    del i
47
48    def commtest(self,file):
49       """ Test de lecture/ecriture de fichier .comm"""
50       #print file
51       app=appli.STANDALONE(version=version)
52       j=app.openJDC(file=file)
53       assert j.isvalid(),j.report()
54
55       text1=app.get_text_JDC(j,'python')
56       f=open(file)
57       text2=f.read()
58       f.close()
59       assert text1 == text2 , cdiff(text2,text1)
60