Salome HOME
modif Adao 7 6
[tools/eficas.git] / Tests / testelem / testsimp4.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 test001(self):
16       cata=SIMP(typ='I',max=5)
17       o=cata((1,2,'aa','bb',7,'cc'),'mcs1',None)
18       cr=o.report()
19       expected_cr="""Mot-clé simple : mcs1
20    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
21    ! 'aa' (de type <type 'str'>) n'est pas d'un type autorisé: ('I',) !
22    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
23    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
24    ! Nombre d'arguments de (1, 2, 'aa', 'bb', 7, 'cc') incorrect (min = 1, max = 5) !
25    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
26 Fin Mot-clé simple : mcs1
27 """
28       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
29
30    def test002(self):
31       cata=SIMP(typ='I',max=7,into=(1,2,'aa','bb',7,'cc'))
32       o=cata((1,2,'aa','bb',7,'cc'),'mcs1',None)
33       cr=o.report()
34       expected_cr="""Mot-clé simple : mcs1
35    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36    ! 'aa' (de type <type 'str'>) n'est pas d'un type autorisé: ('I',) !
37    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
38 Fin Mot-clé simple : mcs1
39 """
40       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
41
42    def test003(self):
43       cata=SIMP(typ='R',max=7,into=(1,2,7))
44       o=cata((1,2,7,3,4,5,6),'mcs1',None)
45       cr=o.report()
46       expected_cr="""Mot-clé simple : mcs1
47    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
48    ! La valeur : 3.0  ne fait pas partie des choix possibles (1, 2, 7) !
49    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
50 Fin Mot-clé simple : mcs1
51 """
52       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
53
54    def test004(self):
55       cata=SIMP(typ='R',max=7,val_max=6)
56       o=cata((1,2,7,3,4,5,6),'mcs1',None)
57       cr=o.report()
58       expected_cr="""Mot-clé simple : mcs1
59    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
60    ! La valeur : 7.0 est en dehors du domaine de validité [ ** , 6 ] !
61    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
62 Fin Mot-clé simple : mcs1
63 """
64       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
65
66    def test005(self):
67       cata=SIMP(typ='R',max=6,val_max=6)
68       o=cata((1,2,7,3,4,5,6),'mcs1',None)
69       cr=o.report()
70       expected_cr="""Mot-clé simple : mcs1
71    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
72    ! La valeur : 7.0 est en dehors du domaine de validité [ ** , 6 ] !
73    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
74    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
75    ! Nombre d'arguments de (1.0, 2.0, 7.0, 3.0, 4.0, 5.0, 6.0) incorrect (min = 1, !
76    ! max = 6)                                                                      !
77    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
78 Fin Mot-clé simple : mcs1
79 """
80       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
81
82    def test006(self):
83       cata=SIMP(typ='R',max=6,val_max=6)
84       o=cata((1,2,7,"aa",4,"bb",6),'mcs1',None)
85       cr=o.report()
86       expected_cr="""Mot-clé simple : mcs1
87    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
88    ! 'aa' (de type <type 'str'>) n'est pas d'un type autorisé: ('R',) !
89    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
90    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
91    ! La valeur : 7.0 est en dehors du domaine de validité [ ** , 6 ] !
92    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
93    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
94    ! Nombre d'arguments de (1.0, 2.0, 7.0, 'aa', 4.0, 'bb', 6.0) incorrect (min = 1, !
95    ! max = 6)                                                                        !
96    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
97 Fin Mot-clé simple : mcs1
98 """
99       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
100
101    def futuretest007(self):
102       """
103         Ce test échoue alors qu'il ne devrait pas. Le parametre de definiton homo
104         qui vaut 1 par defaut indique que la liste devrait etre homogene en type
105         ce qui n'est pas le cas.
106       """
107       cata=SIMP(typ=('R','TXM'),max=6,val_max=6)
108       o=cata((1,2,7,"aa",4,"bb",6),'mcs1',None)
109       cr=o.report()
110       expected_cr="""Mot-clé simple : mcs1
111    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
112    ! 'aa' n'est pas d'un type autorisé !
113    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
114    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
115    ! La valeur : 7  du mot-clé  mcs1  est en dehors du domaine de validité [ 6 , 6 ] !
116    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
117    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
118    ! Nombre d'arguments de (1, 2, 7, 'aa', 4, 'bb', 6) incorrect pour mcs1 (min = 1, !
119    ! max = 6)                                                                        !
120    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
121 Fin Mot-clé simple : mcs1
122 """
123       self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
124