1 # -*- coding: iso-8859-1 -*-
7 class TestJDCCase(unittest.TestCase):
11 # OP2 : CO converti en concept2 ou concept2. Retourne concept
12 # OP6 : uniquement CO converti en concept2. Retourne concept
13 # OP3 : CO converti en concept ou concept. Retourne concept
14 co0=OP2(MATR=CO("x1"))
15 co2=OP6(MATR=CO("xx"))
16 co3=OP3(MATR={"CHAM":"R","MM":co2})
18 self.execute(cata5,text)
22 # OP2 : CO converti en concept2 ou concept2. Retourne concept
23 # OP5 : uniquement CO converti en concept2. Retourne concept
24 co0=OP2(MATR=CO("x1"))
27 expected="""DEBUT CR validation : bidon
28 Etape : OP5 ligne : 5 fichier : 'bidon'
31 ! ... n'est pas d'un type autorisé... !
33 Fin Mot-clé simple : MATR
35 FIN CR validation :bidon
37 self.execute(cata5,text,err3=expected)
41 # OP2 : CO converti en concept2 ou concept2. Retourne concept
42 co0=OP2(MATR=CO("x1"))
46 expected="""DEBUT CR validation : bidon
47 Etape : OP2 ligne : 5 fichier : 'bidon'
50 ! ... n'est pas d'un type autorisé... !
52 Fin Mot-clé simple : MATR
54 FIN CR validation :bidon
56 self.execute(cata5,text,err3=expected)
60 co2=OP14(MATR=CO("xx"))
63 self.execute(cata5,text,err4=expected)
67 co2=OP18(MATR=CO("xx"))
72 self.execute(cata5,text,err4=expected)
76 co2=OP10(MATR=CO("xx"))
78 expected="""DEBUT CR validation : bidon
79 Etape : OP10 ligne : 2 fichier : 'bidon'
82 ! ... n'est pas d'un type autorisé... !
84 Fin Mot-clé simple : MATR
86 FIN CR validation :bidon
88 self.execute(cata5,text,err3=expected)
92 co=OP22(MATR=CO("xx"))
94 self.execute(cata5,text)
98 co=OP22(MATR=CO("xx"))
101 expected="""DEBUT CR validation : bidon
102 Etape : OP22 ligne : 3 fichier : 'bidon'
103 Mot-clé simple : MATR
105 ! ... n'est pas d'un type autorisé... !
107 Fin Mot-clé simple : MATR
109 FIN CR validation :bidon
111 self.execute(cata5,text,err3=expected)
119 def execute(self,cata,text_jdc,err1="",err2="",err3="",err4=""):
120 j=cata.JdC(procedure=text_jdc,cata=cata,nom="bidon")
124 # On compile le texte Python
126 # On initialise les tops de mesure globale de temps d'execution du jdc
127 j.cpu_user=os.times()[0]
128 j.cpu_syst=os.times()[1]
133 self.assert_(j.cr.estvide(),msg='Erreur non attendue dans compile (err1):\n%s' % str(j.cr))
135 self.assert_(self.check(err1,str(j.cr)),msg='Erreur non attendue dans compile (err1):\n%s\n!=\n%s' % (str(j.cr),err1))
142 self.assert_(j.cr.estvide(),msg='Erreur non attendue dans exec_compile (err2):\n%s' % str(j.cr))
144 self.assert_(self.check(err2,str(j.cr)),msg='Erreur non attendue dans exec_compile(err2):\n%s\n!=\n%s' % (str(j.cr),err2))
151 self.assert_(cr.estvide(),msg='Erreur non attendue dans exec_compile (err3):\n%s' % str(cr))
153 self.assert_(self.check(err3,str(cr)),msg='Erreur non attendue dans exec_compile(err3):\n%s\n!=\n%s' % (str(cr),err3))
161 def check(self,want,got):
162 return compare.check(want,got)