Salome HOME
PN bug
[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 futuretest003(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              )
39        for valeur,valid in liste:
40            o=cata(valeur,'mcs',None)
41            msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
42            self.assertEqual(o.isvalid(),valid,msg=msg)