4 from Accas import AsException,ASSD,OPER,SIMP,FACT,BLOC,_F
6 class concept(ASSD):pass
10 class TestCase(unittest.TestCase):
12 self.j=cata3.JdC(procedure="",nom="bidon")
14 CONTEXT.set_current_step(self.j)
17 CONTEXT.unset_current_step()
21 """ Test position = global
23 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
25 c=SIMP(statut='o',typ='TXM',position='global',
26 into=("TABLEAU","AGRAF"),
28 b=FACT(statut='o',max='**',
29 b_forme=BLOC(condition="c == 'TABLEAU'",
30 d=SIMP(statut='f',typ='TXM'),
34 co1=OP10(a=1,c="TABLEAU",b=_F(d='rr'))
35 msg=co1.etape.report()
36 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
39 """ Test position=global_jdc
41 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
43 c=SIMP(statut='o',typ='TXM',position='global_jdc',
44 into=("TABLEAU","AGRAF"),
47 OP11 = OPER(nom='OP11',op=10,sd_prod=concept,
48 b=FACT(statut='o',max='**',
49 b_forme=BLOC(condition="c == 'TABLEAU'",
50 d=SIMP(statut='f',typ='TXM'),
54 co1=OP10(a=1,c="TABLEAU",)
55 co2=OP11(b=_F(d='rr'))
56 msg=co1.etape.report()
57 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
58 msg=co2.etape.report()
59 self.assertEqual(co2.etape.isvalid(),1,msg=msg)
62 """ Test position=global_jdc
64 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
66 b=FACT( c=SIMP(statut='o',typ='TXM',position='global_jdc',
67 into=("TABLEAU","AGRAF"),
71 OP11 = OPER(nom='OP11',op=10,sd_prod=concept,
72 b=FACT(statut='o',max='**',
73 b_forme=BLOC(condition="c == 'TABLEAU'",
74 d=SIMP(statut='f',typ='TXM'),
78 OP12 = OPER(nom='OP12',op=10,sd_prod=concept,
79 b=FACT(statut='o',max='**',
80 b_forme=BLOC(condition="c == 'TABLEAU'",
81 d=SIMP(statut='o',typ='TXM'),
85 co1=OP10(a=1,b=_F(c="TABLEAU"))
86 co2=OP11(b=_F(d='rr'))
88 co4=OP12(b=_F(d='rr'))
89 msg=co1.etape.report()
90 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
91 msg=co2.etape.report()
92 self.assertEqual(co2.etape.isvalid(),1,msg=msg)
93 msg=co3.etape.report()
94 self.assertEqual(co3.etape.isvalid(),1,msg=msg)
95 msg=co4.etape.report()
96 self.assertEqual(co4.etape.isvalid(),1,msg=msg)
98 def futuretest004(self):
99 """ Test position = global
102 PROBLEME : les mots cles globaux ne sont pas forcément vus
103 dans les mots cles facteurs (dépendant de l'ordre de création)
104 Dans ce test xx est avant b qui est avant g : g voit c mais pas xx.
106 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
108 b=FACT( c=SIMP(statut='o',typ='TXM',position='global',
109 into=("TABLEAU","AGRAF"),
112 g=FACT(statut='o',max='**',
113 b_forme=BLOC(condition="c == 'TABLEAU'",
114 d=SIMP(statut='f',typ='TXM'),
117 xx=FACT(statut='o',max='**',
118 b_forme=BLOC(condition="c == 'TABLEAU'",
119 d=SIMP(statut='f',typ='TXM'),
123 co1=OP10(a=1,b=_F(c="TABLEAU"),g=_F(d='rr'))
124 msg=msg0+str(co1.etape.report())
125 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
126 co2=OP10(a=1,b=_F(c="TABLEAU"),xx=_F(d='rr'))
127 msg=msg0+str(co2.etape.report())
128 self.assertEqual(co2.etape.isvalid(),1,msg=msg)
131 """ Test position = global
133 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
135 g=FACT( c=SIMP(statut='o',typ='TXM',position='global',
136 into=("TABLEAU","AGRAF"),
139 b_forme=BLOC(condition="c == 'TABLEAU'",
140 d=SIMP(statut='f',typ='TXM'),
143 co1=OP10(a=1,g=_F(c="TABLEAU"),d='rr')
144 msg=co1.etape.report()
145 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
148 """ Test position = global
149 ATTENTION : Un mot cle global, facultatif avec defaut (c) défini dans un mot clé facteur
150 n'est pas vu globalement
152 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
154 g=FACT(a=SIMP(typ='I'),
155 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
157 b_forme=BLOC(condition="c == 'TABLEAU'",
158 d=SIMP(statut='f',typ='TXM'),
161 co1=OP10(a=1,g=_F(a=1),d='rr')
162 msg=co1.etape.report()
163 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
166 """ Test position = global
168 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
169 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
170 b=FACT(statut='o',max='**',
171 b_forme=BLOC(condition="c == 'TABLEAU'",
172 d=SIMP(statut='f',typ='TXM'),
176 co1=OP10(b=_F(d='rr'))
177 msg=co1.etape.report()
178 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
181 """ Test position = global
183 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
184 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
185 b_forme=BLOC(condition="c == 'TABLEAU'",
186 d=SIMP(statut='f',typ='TXM'),
190 msg=co1.etape.report()
191 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
194 """ Test position = global
196 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
197 c=SIMP(statut='o',typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
198 b_forme=BLOC(condition="c == 'TABLEAU'",
199 d=SIMP(statut='f',typ='TXM'),
203 msg=co1.etape.report()
204 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
207 """ Test position = global
209 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
210 g=FACT(a=SIMP(typ='I'),
211 c=SIMP(statut='o',typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
213 b_forme=BLOC(condition="c == 'TABLEAU'",
214 d=SIMP(statut='f',typ='TXM'),
217 co1=OP10(g=_F(a=1),d='rr')
218 msg=co1.etape.report()
219 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
222 """ Test position = global
224 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
226 c=SIMP(statut='o',typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
228 b_forme=BLOC(condition="c == 'TABLEAU'",
229 d=SIMP(statut='f',typ='TXM'),
233 msg=co1.etape.report()
234 self.assertEqual(co1.etape.isvalid(),1,msg=msg)
237 """ Test position = global
238 ATTENTION : Un mot cle global, facultatif avec defaut (c) défini dans un mot clé facteur
239 n'est pas vu globalement
241 OP10 = OPER(nom='OP10',op=10,sd_prod=concept,
243 c=SIMP(typ='TXM',position='global',into=("TABLEAU","AGRAF"),defaut="TABLEAU"),
245 b_forme=BLOC(condition="c == 'TABLEAU'",
246 d=SIMP(statut='f',typ='TXM'),
250 msg=co1.etape.report()
251 self.assertEqual(co1.etape.isvalid(),0,msg=msg)
252 co2=OP10(g=_F(c="TABLEAU"),d='rr')
253 msg=co2.etape.report()
254 self.assertEqual(co2.etape.isvalid(),1,msg=msg)