3 from cata1 import OP1,OP2,OP3,OP4,OP5,OP6,OP7
4 from Accas import AsException,ASSD,OPER,SIMP,FACT,BLOC,_F
8 class concept(ASSD,Noyau.AsBase):pass
12 class TestOperCase(unittest.TestCase):
22 self.assert_(cr.estvide())
26 """ Test fonction sd_prod
28 co1=OP2(TYPE_RESU="TRANS")
30 self.assert_(cr.estvide())
34 """ Test fonction sd_prod
35 Test du type d'un argument avec AsType
40 self.assert_(cr.estvide())
45 """ Test fonction sd_prod
46 Test sur un mot-clé simple d'un mot-clé facteur : mcf[mcs]
48 co1=OP4(MESURE={'NOM_PARA':'INST'})
50 self.assert_(cr.estvide())
54 """ Test fonction sd_prod
55 Test sur un mot-clé simple d'un mot-clé facteur : mcf.get_child(mcs).get_valeur()
58 co1=OP5(FFT={'FONCTION':co2})
60 self.assert_(cr.estvide())
65 """ Test fonction sd_prod
66 Test sur un mot-clé simple d'un mot-clé facteur : mcf[0][mcs]
69 co1=OP6(FILTRE={'MODE':co2})
71 self.assert_(cr.estvide())
76 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
78 c=SIMP(statut='o',typ='TXM',position='global',
79 into=("TABLEAU","AGRAF"),
81 b=FACT(statut='o',max='**',
82 b_forme=BLOC(condition="c == 'TABLEAU'",
83 d=SIMP(statut='f',typ='TXM'),
88 co1=OP10(a=1,c="TABLEAU",b=_F(d='rr'))
90 self.assertEqual(co1.etape['a'],1)
91 self.assertEqual(co1.etape['c'],'TABLEAU')
92 self.assertEqual(co1.etape['b']['d'],'rr')
93 self.assert_(cr.estvide())
98 co1=OP5(FFT={'FONCTION':co2})
99 l= co1.etape.get_sd_utilisees()
100 self.assert_(len(l)==1)
101 self.assert_(co2 in l )
102 d=co1.etape.get_sd_mcs_utilisees()
103 self.assert_(len(d.keys())==1)
104 self.assert_(len(d['FONCTION'])==1)
105 self.assert_(co2 in d['FONCTION'])
110 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
111 a=SIMP(statut='o',typ='R',max=5),
113 class mylist(list):pass
115 co1=OP10(a=mylist(valeur))
116 #n,v=co1.etape.getvr8("","a",0,1,3)
117 v=tuple(co1.etape["a"])
118 msg="erreur sur le test " +'\n'+str(co1.etape.report())
119 self.assertEqual(v,valeur,msg=msg)
122 def futuretest11(self):
123 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
124 a=SIMP(statut='o',typ='R',into=(0,1,2),max=5),
126 class mylist(list):pass
128 co1=OP10(a=mylist(valeur))
129 v=tuple(co1.etape["a"])
130 #n,v=co1.etape.getvr8("","a",0,1,3)
131 msg="erreur sur le test " +'\n'+str(co1.etape.report())
132 self.assertEqual(v,valeur,msg=msg)
135 def futuretest12(self):
136 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
137 a=SIMP(statut='o',typ='R',into=(2,4,3,5),max=5),
139 class mylist(list):pass
141 co1=OP10(a=mylist(valeur))
142 msg="erreur sur le test " +'\n'+str(co1.etape.report())
143 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
146 def futuretest13(self):
147 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
148 a=SIMP(statut='o',typ='R',val_min=0,val_max=3,max=5),
150 class mylist(list):pass
152 co1=OP10(a=mylist(valeur))
153 msg="erreur sur le test " +'\n'+str(co1.etape.report())
154 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
157 def futuretest14(self):
158 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
159 a=SIMP(statut='o',typ='R',val_min=0,val_max=1,max=5),
161 class mylist(list):pass
163 co1=OP10(a=mylist(valeur))
164 msg="erreur sur le test " +'\n'+str(co1.etape.report())
165 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
169 """ Test mot cle facteur incorrect
171 co1=OP7(FILTRE="coucou")
172 cr=co1.etape.report()
173 msg="erreur sur le test " +'\n'+str(cr)
174 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
178 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
179 a=SIMP(statut='o',typ='R',val_min=0,val_max=1,max=5),
183 msg="erreur sur le test " +'\n'+str(co1.etape.report())
184 self.assertEqual(co1.etape.isvalid(),0,msg=msg)