3 from cata1 import OP1,OP2,OP3,OP4,OP5,OP6,OP7
4 from Accas import AsException,ASSD,OPER,SIMP,FACT,BLOC,_F
6 class concept(ASSD):pass
10 class TestOperCase(unittest.TestCase):
20 self.assert_(cr.estvide())
24 """ Test fonction sd_prod
26 co1=OP2(TYPE_RESU="TRANS")
28 self.assert_(cr.estvide())
32 """ Test fonction sd_prod
33 Test du type d'un argument avec AsType
38 self.assert_(cr.estvide())
43 """ Test fonction sd_prod
44 Test sur un mot-clé simple d'un mot-clé facteur : mcf[mcs]
46 co1=OP4(MESURE={'NOM_PARA':'INST'})
48 self.assert_(cr.estvide())
52 """ Test fonction sd_prod
53 Test sur un mot-clé simple d'un mot-clé facteur : mcf.get_child(mcs).get_valeur()
56 co1=OP5(FFT={'FONCTION':co2})
58 self.assert_(cr.estvide())
63 """ Test fonction sd_prod
64 Test sur un mot-clé simple d'un mot-clé facteur : mcf[0][mcs]
67 co1=OP6(FILTRE={'MODE':co2})
69 self.assert_(cr.estvide())
74 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
76 c=SIMP(statut='o',typ='TXM',position='global',
77 into=("TABLEAU","AGRAF"),
79 b=FACT(statut='o',max='**',
80 b_forme=BLOC(condition="c == 'TABLEAU'",
81 d=SIMP(statut='f',typ='TXM'),
86 co1=OP10(a=1,c="TABLEAU",b=_F(d='rr'))
88 self.assertEqual(co1.etape['a'],1)
89 self.assertEqual(co1.etape['c'],'TABLEAU')
90 self.assertEqual(co1.etape['b']['d'],'rr')
91 self.assert_(cr.estvide())
96 co1=OP5(FFT={'FONCTION':co2})
97 l= co1.etape.get_sd_utilisees()
98 self.assert_(len(l)==1)
99 self.assert_(co2 in l )
100 d=co1.etape.get_sd_mcs_utilisees()
101 self.assert_(len(d.keys())==1)
102 self.assert_(len(d['FONCTION'])==1)
103 self.assert_(co2 in d['FONCTION'])
108 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
109 a=SIMP(statut='o',typ='R',max=5),
111 class mylist(list):pass
113 co1=OP10(a=mylist(valeur))
114 #n,v=co1.etape.getvr8("","a",0,1,3)
115 v=tuple(co1.etape["a"])
116 msg="erreur sur le test " +'\n'+str(co1.etape.report())
117 self.assertEqual(v,valeur,msg=msg)
120 def futuretest11(self):
121 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
122 a=SIMP(statut='o',typ='R',into=(0,1,2),max=5),
124 class mylist(list):pass
126 co1=OP10(a=mylist(valeur))
127 v=tuple(co1.etape["a"])
128 #n,v=co1.etape.getvr8("","a",0,1,3)
129 msg="erreur sur le test " +'\n'+str(co1.etape.report())
130 self.assertEqual(v,valeur,msg=msg)
133 def futuretest12(self):
134 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
135 a=SIMP(statut='o',typ='R',into=(2,4,3,5),max=5),
137 class mylist(list):pass
139 co1=OP10(a=mylist(valeur))
140 msg="erreur sur le test " +'\n'+str(co1.etape.report())
141 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
144 def futuretest13(self):
145 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
146 a=SIMP(statut='o',typ='R',val_min=0,val_max=3,max=5),
148 class mylist(list):pass
150 co1=OP10(a=mylist(valeur))
151 msg="erreur sur le test " +'\n'+str(co1.etape.report())
152 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
155 def futuretest14(self):
156 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
157 a=SIMP(statut='o',typ='R',val_min=0,val_max=1,max=5),
159 class mylist(list):pass
161 co1=OP10(a=mylist(valeur))
162 msg="erreur sur le test " +'\n'+str(co1.etape.report())
163 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
167 """ Test mot cle facteur incorrect
169 co1=OP7(FILTRE="coucou")
170 cr=co1.etape.report()
171 msg="erreur sur le test " +'\n'+str(cr)
172 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
176 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
177 a=SIMP(statut='o',typ='R',val_min=0,val_max=1,max=5),
181 msg="erreur sur le test " +'\n'+str(co1.etape.report())
182 self.assertEqual(co1.etape.isvalid(),0,msg=msg)