Salome HOME
suite chgt copyright et menage
[tools/eficas.git] / Tests / testelem / testsimp2.py
1 # coding=utf-8
2 from Accas import SIMP,ASSD
3
4 import unittest
5
6 class TestSimpCase(unittest.TestCase):
7    def setUp(self):
8        pass
9
10    def tearDown(self):
11        pass
12
13    def test001(self):
14        cata=SIMP(statut='o',typ='TXM',defaut="d")
15        liste=((1,0),("a",1), (1.,0),(('RI',1.,0.),0), (('RI',1,0),0),
16               (1+0j,0), ("('RI',1,0)",1), ("toto",1), (None,1),
17              )
18        for valeur,valid in liste:
19            o=cata(valeur,'mcs',None)
20            msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
21            self.assertEqual(o.isvalid(),valid,msg=msg)
22
23    def test002(self):
24        cata=SIMP(statut='f',typ='TXM',defaut="d")
25        liste=((1,0),("a",1), (1.,0),(('RI',1.,0.),0), (('RI',1,0),0),
26               (1+0j,0), ("('RI',1,0)",1), ("toto",1), (None,1),
27              )
28        for valeur,valid in liste:
29            o=cata(valeur,'mcs',None)
30            msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
31            self.assertEqual(o.isvalid(),valid,msg=msg)
32
33    def test003(self):
34        cata=SIMP(statut='o',typ='R',max=3)
35        class mylist(list):pass
36        liste=((1,1),(mylist((0.,1.)),1), (1.,1),(mylist((0.,1.)),1), (('RI',1,0),0),
37               (1+0j,0), ("('RI',1,0)",0), ("toto",0), (None,0),
38               (mylist(("aaaa",1.)),0), (mylist((0.,1.,2.,3.)),0), 
39              )
40        for valeur,valid in liste:
41            o=cata(valeur,'mcs',None)
42            msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
43            self.assertEqual(o.isvalid(),valid,msg=msg)
44
45    def test004(self):
46        cata=SIMP(statut='f',typ=('R','I'),max=5)
47        liste=((1,1),(1.5,1), ((1,2),1),
48               ((2.3,3.4),1),((1,2.0),1),
49              )
50        for valeur,valid in liste:
51            o=cata(valeur,'mcs',None)
52            msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
53            self.assertEqual(o.isvalid(),valid,msg=msg)
54
55    def _test005(self):
56        cata=SIMP(statut='f',typ='I',max=5)
57        liste=((1,1),(1.0,1), ((1,2),1),
58               ((2.3,3.4),0),((1,2.0),1),
59              )
60        for valeur,valid in liste:
61            o=cata(valeur,'mcs',None)
62            msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
63            self.assertEqual(o.isvalid(),valid,msg=msg)
64