4 from convert import parseur_python
6 def cdiff(text1,text2):
7 #return " ".join(difflib.unified_diff(text1.splitlines(1),text2.splitlines(1)))
8 return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1)))
9 #return " ".join(difflib.ndiff(text1.splitlines(1),text2.splitlines(1)))
15 class TestCase(unittest.TestCase):
20 expected="""MA=LIRE_MAILLAGE()
23 txt = parseur_python.PARSEUR_PYTHON(text).get_texte(appli())
24 assert txt == expected, cdiff(expected,txt)
31 expected="""MA=LIRE_MAILLAGE()
36 txt = parseur_python.PARSEUR_PYTHON(text).get_texte(appli())
37 assert txt == expected, cdiff(expected,txt)
48 expected=r'''a = PARAMETRE(nom='a',valeur=1.2)
49 b = PARAMETRE(nom='b',valeur=4)
50 c = PARAMETRE(nom='c',valeur="aa")
51 COMMENTAIRE(' parametre d\n')
52 d = PARAMETRE(nom='d',valeur=5 )
58 txt = parseur_python.PARSEUR_PYTHON(text).get_texte(appli())
59 assert txt == expected, cdiff(expected,txt)
86 a = PARAMETRE(nom='a',valeur= 1.0)
87 b = PARAMETRE(nom='b',valeur= 3)
88 c = PARAMETRE(nom='c',valeur= 15)
89 d = PARAMETRE(nom='d',valeur= 5)
90 x = PARAMETRE(nom='x',valeur= (1, 2))
91 y = PARAMETRE(nom='y',valeur= [3, 4])
92 y2 = PARAMETRE(nom='y2',valeur= (y * 2))
93 z = PARAMETRE(nom='z',valeur= 'a')
94 zz = PARAMETRE(nom='zz',valeur= 'v')
95 t = PARAMETRE(nom='t',valeur= a)
96 v = PARAMETRE(nom='v',valeur= """aaaa
98 xx = PARAMETRE(nom='xx',valeur= ceil(sqrt(d)))
99 yy = PARAMETRE(nom='yy',valeur= cos(3.1))
100 ax = PARAMETRE(nom='ax',valeur= sin(2))
101 bx = PARAMETRE(nom='bx',valeur= cos(xx))
102 cx = PARAMETRE(nom='cx',valeur= sin(xx))
103 zy = PARAMETRE(nom='zy',valeur= y[1])
107 txt = parseur_python.PARSEUR_PYTHON(text).get_texte(appli())
108 assert txt == expected, cdiff(expected,txt)