4 from Accas import AsException,ASSD,OPER,SIMP,FACT,BLOC,_F
8 class concept(ASSD,Noyau.AsBase):pass
12 class TestCase(unittest.TestCase):
14 self.j=cata3.JdC(procedure="",nom="bidon")
16 CONTEXT.set_current_step(self.j)
19 CONTEXT.unset_current_step()
23 """ Test position = global
25 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
27 c=SIMP(statut='o',typ='TXM',position='global',
28 into=("TABLEAU","AGRAF"),
30 b=FACT(statut='o',max='**',
31 b_forme=BLOC(condition="c == 'TABLEAU'",
32 d=SIMP(statut='f',typ='TXM'),
36 co1=OP10(a=1,c="TABLEAU",b=_F(d='rr'))
37 msg=co1.etape.report()
38 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
41 """ Test position=global_jdc
43 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
45 c=SIMP(statut='o',typ='TXM',position='global_jdc',
46 into=("TABLEAU","AGRAF"),
49 OP11 = OPER(nom='OP11',op=10,sd_prod=concept,
50 b=FACT(statut='o',max='**',
51 b_forme=BLOC(condition="c == 'TABLEAU'",
52 d=SIMP(statut='f',typ='TXM'),
56 co1=OP10(a=1,c="TABLEAU",)
57 co2=OP11(b=_F(d='rr'))
58 msg=co1.etape.report()
59 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
60 msg=co2.etape.report()
61 self.assertEqual(co2.etape.isvalid(),1,msg=msg)
64 """ Test position=global_jdc
66 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
68 b=FACT( c=SIMP(statut='o',typ='TXM',position='global_jdc',
69 into=("TABLEAU","AGRAF"),
73 OP11 = OPER(nom='OP11',op=10,sd_prod=concept,
74 b=FACT(statut='o',max='**',
75 b_forme=BLOC(condition="c == 'TABLEAU'",
76 d=SIMP(statut='f',typ='TXM'),
80 OP12 = OPER(nom='OP12',op=10,sd_prod=concept,
81 b=FACT(statut='o',max='**',
82 b_forme=BLOC(condition="c == 'TABLEAU'",
83 d=SIMP(statut='o',typ='TXM'),
87 co1=OP10(a=1,b=_F(c="TABLEAU"))
88 co2=OP11(b=_F(d='rr'))
90 co4=OP12(b=_F(d='rr'))
91 msg=co1.etape.report()
92 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
93 msg=co2.etape.report()
94 self.assertEqual(co2.etape.isvalid(),1,msg=msg)
95 msg=co3.etape.report()
96 self.assertEqual(co3.etape.isvalid(),1,msg=msg)
97 msg=co4.etape.report()
98 self.assertEqual(co4.etape.isvalid(),1,msg=msg)
100 def futuretest004(self):
101 """ Test position = global
104 PROBLEME : les mots cles globaux ne sont pas forcément vus
105 dans les mots cles facteurs (dépendant de l'ordre de création)
106 Dans ce test xx est avant b qui est avant g : g voit c mais pas xx.
108 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
110 b=FACT( c=SIMP(statut='o',typ='TXM',position='global',
111 into=("TABLEAU","AGRAF"),
114 g=FACT(statut='o',max='**',
115 b_forme=BLOC(condition="c == 'TABLEAU'",
116 d=SIMP(statut='f',typ='TXM'),
119 xx=FACT(statut='o',max='**',
120 b_forme=BLOC(condition="c == 'TABLEAU'",
121 d=SIMP(statut='f',typ='TXM'),
125 co1=OP10(a=1,b=_F(c="TABLEAU"),g=_F(d='rr'))
126 msg=msg0+str(co1.etape.report())
127 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
128 co2=OP10(a=1,b=_F(c="TABLEAU"),xx=_F(d='rr'))
129 msg=msg0+str(co2.etape.report())
130 self.assertEqual(co2.etape.isvalid(),1,msg=msg)
133 """ Test position = global
135 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
137 g=FACT( c=SIMP(statut='o',typ='TXM',position='global',
138 into=("TABLEAU","AGRAF"),
141 b_forme=BLOC(condition="c == 'TABLEAU'",
142 d=SIMP(statut='f',typ='TXM'),
145 co1=OP10(a=1,g=_F(c="TABLEAU"),d='rr')
146 msg=co1.etape.report()
147 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
150 """ Test position = global
151 ATTENTION : Un mot cle global, facultatif avec defaut (c) défini dans un mot clé facteur
152 n'est pas vu globalement
154 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
156 g=FACT(a=SIMP(typ='I'),
157 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
159 b_forme=BLOC(condition="c == 'TABLEAU'",
160 d=SIMP(statut='f',typ='TXM'),
163 co1=OP10(a=1,g=_F(a=1),d='rr')
164 msg=co1.etape.report()
165 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
168 """ Test position = global
170 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
171 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
172 b=FACT(statut='o',max='**',
173 b_forme=BLOC(condition="c == 'TABLEAU'",
174 d=SIMP(statut='f',typ='TXM'),
178 co1=OP10(b=_F(d='rr'))
179 msg=co1.etape.report()
180 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
183 """ Test position = global
185 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
186 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
187 b_forme=BLOC(condition="c == 'TABLEAU'",
188 d=SIMP(statut='f',typ='TXM'),
192 msg=co1.etape.report()
193 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
196 """ Test position = global
198 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
199 c=SIMP(statut='o',typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
200 b_forme=BLOC(condition="c == 'TABLEAU'",
201 d=SIMP(statut='f',typ='TXM'),
205 msg=co1.etape.report()
206 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
209 """ Test position = global
211 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
212 g=FACT(a=SIMP(typ='I'),
213 c=SIMP(statut='o',typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
215 b_forme=BLOC(condition="c == 'TABLEAU'",
216 d=SIMP(statut='f',typ='TXM'),
219 co1=OP10(g=_F(a=1),d='rr')
220 msg=co1.etape.report()
221 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
224 """ Test position = global
226 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
228 c=SIMP(statut='o',typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
230 b_forme=BLOC(condition="c == 'TABLEAU'",
231 d=SIMP(statut='f',typ='TXM'),
235 msg=co1.etape.report()
236 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
239 """ Test position = global
240 ATTENTION : Un mot cle global, facultatif avec defaut (c) défini dans un mot clé facteur
241 n'est pas vu globalement
243 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
245 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
247 b_forme=BLOC(condition="c == 'TABLEAU'",
248 d=SIMP(statut='f',typ='TXM'),
252 msg=co1.etape.report()
253 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
254 co2=OP10(g=_F(c="TABLEAU"),d='rr')
255 msg=co2.etape.report()
256 self.assertEqual(co2.etape.isvalid(),1,msg=msg)