Salome HOME
PN bug
[tools/eficas.git] / Tests / testelem / testsimp1.py
1 # coding=utf-8
2 from Accas import SIMP,ASSD
3 class maillage(ASSD):pass
4 class maillage_sdaster(ASSD):pass
5
6 import unittest
7
8 class TestMCSimpCase(unittest.TestCase):
9    def setUp(self):
10       self.cata=SIMP(typ='I',statut='o')
11
12    def tearDown(self):
13       del self.cata
14
15    def testStatut1(self):
16       o=self.cata(1,'mcs1',None)
17       cr=o.report()
18       self.assert_(cr.estvide())
19
20    def testStatut2(self):
21       o=self.cata(None,'mcs1',None)
22       cr=o.report()
23       expected_cr="""Mot-clé simple : mcs1
24    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
25    ! Mot-clé :  mcs1  obligatoire non valorisé !
26    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
28    ! None n'est pas une valeur autorisée !
29    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
30 Fin Mot-clé simple : mcs1
31 """
32       self.assertEqual(str(cr) , expected_cr)
33
34    def testType1(self):
35       o=self.cata(1,'mcs1',None)
36       cr=o.report()
37       expected_cr="""Mot-clé simple : mcs1
38 Fin Mot-clé simple : mcs1
39 """
40       self.assertEqual(str(cr) , expected_cr)
41
42    def test004(self):
43        cata=SIMP(typ='shell',statut='o')
44        liste=((1,0),("a",1), (1.,0),(('RI',1.,0.),0), (('RI',1,0),0),
45               (1+0j,0), ("('RI',1,0)",1), ("toto",1), (None,0),
46              )
47        for valeur,valid in liste:
48            o=cata(valeur,'mcs',None)
49            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
50            if valid: self.assertEqual(o.get_valeur(),valeur)
51
52    # Chaines
53    def test040(self):
54        cata=SIMP(typ='TXM',statut='o')
55        liste=((1,0),("a",1), (1.,0),(('RI',1.,0.),0),
56               (('RI',1,0),0), (1+0j,0),
57               ("('RI',1,0)",1), ("toto",1), (None,0),
58              )
59        for valeur,valid in liste:
60            o=cata(valeur,'mcs',None)
61            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
62            if valid: self.assertEqual(o.get_valeur(),valeur)
63
64    def test041(self):
65        cata=SIMP(typ='TXM',statut='o',max=3)
66        liste=((1,0),("a",1), (1.,0),(('RI',1.,0.),0),
67               (('RI',1,0),0), (1+0j,0),
68               (("toot","titi"),1),
69               (("toot","titi","tutu"),1),
70               (("toot","titi",1),0),
71               (("toot","titi","tutu","tata"),0),
72               ("('RI',1,0)",1), ("toto",1), (None,0), 
73              )
74        for valeur,valid in liste:
75            o=cata(valeur,'mcs',None)
76            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
77            if valid: self.assertEqual(o.get_valeur(),valeur) 
78
79    def test042(self):
80        cata=SIMP(typ='TXM',statut='o',into=("toto","titi"),max=3)
81        liste=((1,0),("a",0), (1.,0),(('RI',1.,0.),0),
82               (('RI',1,0),0), (1+0j,0),
83               (("toto","titi"),1),
84               (("toot","titi","tutu"),0),
85               (("toot","titi",1),0),
86               (("toot","titi","tutu","tata"),0),
87               ("('RI',1,0)",0), ("toto",1), (None,0),
88              )
89        for valeur,valid in liste:
90            o=cata(valeur,'mcs',None)
91            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
92            if valid: self.assertEqual(o.get_valeur(),valeur)
93
94    def test043(self):
95        cata=SIMP(typ='TXM',statut='o',into=("toto","titi"),min=2,max=3)
96        liste=((1,0),("a",0), (1.,0),(('RI',1.,0.),0),
97               (('RI',1,0),0), (1+0j,0),
98               (("toto","titi"),1),
99               (("toot","titi","tutu"),0),
100               (("toot","titi",1),0),
101               (("toot","titi","tutu","tata"),0),
102               ("('RI',1,0)",0), ("toto",0), (None,0),
103              )
104        for valeur,valid in liste:
105            o=cata(valeur,'mcs',None)
106            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
107            if valid: self.assertEqual(o.get_valeur(),valeur)
108
109    # Reels
110    def test020(self):
111        cata=SIMP(typ='R',statut='o',max=4)
112        liste=((1,1),("a",0), (1.,1),(('RI',1.,0.),0), ((1.,2.,3.),1),
113               ((1.,2.,3.,4.),1), ((1.,2.,3.,4.,5.),0), ("toto",0), (None,0),
114              )
115        for valeur,valid in liste:
116            o=cata(valeur,'mcs',None)
117            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
118            if valid: self.assertEqual(o.get_valeur(),valeur)
119
120    def test021(self):
121        cata=SIMP(typ='R',statut='o',min=2,max=4)
122        liste=((1,0),("a",0), (1.,0),(('RI',1.,0.),0),
123               ((1.,2.),1), ((1.,2.,3.),1), ((1.,2.,3.,4.),1),
124               ((1.,2.,3.,4.,5.),0), ("toto",0), (None,0),
125              )
126        for valeur,valid in liste:
127            o=cata(valeur,'mcs',None)
128            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
129            if valid: self.assertEqual(o.get_valeur(),valeur)
130
131
132    def test022(self):
133        cata=SIMP(typ='R',statut='o',val_min=2,val_max=4)
134        liste=((1,0),("a",0), (1.,0),(('RI',1.,0.),0), (3,1),
135               (6,0), ((1.,2.),0), ((1.,2.,3.),0), ((1.,2.,3.,4.),0),
136               ((1.,2.,3.,4.,5.),0), ("toto",0), (None,0),
137              )
138        for valeur,valid in liste:
139            o=cata(valeur,'mcs',None)
140            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
141            if valid: self.assertEqual(o.get_valeur(),valeur)
142
143    def test023(self):
144        cata=SIMP(typ='R',statut='o',val_min=2,val_max=4,max=4)
145        liste=((1,0),("a",0), (1.,0),(('RI',1.,0.),0), (3,1),
146               (6,0), ((1.,6.),0), ((3.,2.),1), ((1.,2.,3.),0),
147               ((1.,2.,3.,4.),0), ((1.,2.,3.,4.,5.),0), ("toto",0),
148               (None,0),
149              )
150        for valeur,valid in liste:
151            o=cata(valeur,'mcs',None)
152            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
153            if valid: self.assertEqual(o.get_valeur(),valeur)
154
155    def test024(self):
156        cata=SIMP(typ='R',statut='o')
157        liste=((1,1),("a",0), (1.,1),(('RI',1.,0.),0), (('RI',1,0),0),
158               (1+0j,0), ("('RI',1,0)",0), ((1.,2.,3.),0), ("toto",0),
159               (None,0),
160              )
161        for valeur,valid in liste:
162            o=cata(valeur,'mcs',None)
163            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
164            if valid: self.assertEqual(o.get_valeur(),valeur)
165
166
167    # Entiers
168    def test030(self):
169        cata=SIMP(typ='I',statut='o')
170        liste=((1,1),("a",0), (1.,0),(('RI',1.,0.),0),
171               (('RI',1,0),0), (1+0j,0), ("1",0), ("toto",0), (None,0),
172              )
173        for valeur,valid in liste:
174            o=cata(valeur,'mcs',None)
175            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
176            if valid: self.assertEqual(o.get_valeur(),valeur)
177
178    def test031(self):
179        cata=SIMP(typ='I',statut='o',into=(1,5,8),max=4)
180        liste=((1,1),("a",0), ("toto",0), (None,0),
181               (1.,0),(('RI',1.,0.),0),
182               (3,0), (6,0), ((1,5),1), ((1,5,8),1), ((1,5,8,5),1),
183               ((1,5,8,5,1),0), ((1.,6.),0), ((3.,2.),0), ((1.,2.,3.),0),
184               ((1.,2.,3.,4.),0), ((1.,2.,3.,4.,5.),0),
185              )
186        for valeur,valid in liste:
187            o=cata(valeur,'mcs',None)
188            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
189            if valid: self.assertEqual(o.get_valeur(),valeur)
190
191    # Complexes
192    def test010(self):
193        cata=SIMP(typ='C',statut='o',into=(('RI',1,0),('RI',2,0),('RI',3,0)),max=4)
194        liste=((1,0),("a",0), (1.,0),(('RI',1.,0.),1), ("toto",0), (None,0),
195               ((('RI',1.,0.),('RI',2,0)),1),
196               ((('RI',1.,0.),('RI',2,0),('RI',3,0)),1),
197               ((('RI',1.,0.),('RI',2,0),('RI',3,0),('RI',3,0)),1),
198               ((('RI',1.,0.),('RI',2,0),('RI',3,0),('RI',3,0),('RI',1,0)),0),
199               ((1,5),0), ((1,5,8,5,1),0),
200               ((1.,6.),0), ((3.,2.),0), ((1.,2.,3.),0), ((1.,2.,3.,4.,5.),0),
201              )
202        for valeur,valid in liste:
203            o=cata(valeur,'mcs',None)
204            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
205            if valid: self.assertEqual(o.get_valeur(),valeur)
206
207    def test011(self):
208        cata=SIMP(typ='C',statut='o',max=3)
209        liste=((1,1),("a",0), (1.,1),(('RI',1.,0.),1), ("toto",0), (None,0),
210               ((('RI',1.,0.),('RI',2,0)),1),
211               ((('RI',1.,0.),('RI',2,0),('RI',3,0)),1),
212               ((('RI',1.,0.),('RI',2,0),('RI',3,0),('RI',3,0)),0),
213               ((('RI',1.,0.),('RI',2,0),('RI',3,0),('RI',3,0),('RI',1,0)),0),
214               ((1,5),1), ((1,5,8,5,1),0),
215               ((1.,6.),1), ((3.,2.),1), ((1.,2.,3.),1), ((1.,2.,3.,4.,5.),0),
216              )
217        for valeur,valid in liste:
218            o=cata(valeur,'mcs',None)
219            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
220            if valid: self.assertEqual(o.get_valeur(),valeur)
221
222    def test012(self):
223        cata=SIMP(typ='C',statut='o')
224        liste=((1,1),("a",0), (1.,1),(('RI',1.,0.),1), (('RI',1,0),1), (1+0j,1),
225               ("('RI',1,0)",0), ("toto",0), (None,0),
226              )
227        for valeur,valid in liste:
228            o=cata(valeur,'mcs',None)
229            self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
230            if valid: self.assertEqual(o.get_valeur(),valeur)
231
232    def test013(self):
233        cata=SIMP(typ=('R',maillage),statut='o')
234        liste=((1,1),
235               (maillage(),1),
236               (maillage_sdaster(),0),
237               ("aa",0),
238              )
239        for valeur,valid in liste:
240            o=cata(valeur,'mcs',None)
241            self.assertEqual(o.isvalid(),valid,
242                 "erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
243            if valid: self.assertEqual(o.get_valeur(),valeur)