Salome HOME
Merge branch 'master' into V9_merge
[tools/eficas.git] / Tests / testelem / testsimp1.py
index c6f90a768f290a8ec97b5b65970d949f8ba70541..67858ff68032458fa406851cd2a6237b0ef76c87 100644 (file)
@@ -1,5 +1,6 @@
 # coding=utf-8
-from Accas import SIMP,ASSD
+import types
+from Accas import SIMP,ASSD,geom,assd
 class maillage(ASSD):pass
 class maillage_sdaster(ASSD):pass
 
@@ -167,7 +168,7 @@ Fin Mot-cl
    # Entiers
    def test030(self):
        cata=SIMP(typ='I',statut='o')
-       liste=((1,1),("a",0), (1.,0),(('RI',1.,0.),0),
+       liste=((1,1),("a",0), (1.1,0),(('RI',1.,0.),0),
               (('RI',1,0),0), (1+0j,0), ("1",0), ("toto",0), (None,0),
              )
        for valeur,valid in liste:
@@ -178,7 +179,7 @@ Fin Mot-cl
    def test031(self):
        cata=SIMP(typ='I',statut='o',into=(1,5,8),max=4)
        liste=((1,1),("a",0), ("toto",0), (None,0),
-              (1.,0),(('RI',1.,0.),0),
+              (1.1,0),(('RI',1.,0.),0),
               (3,0), (6,0), ((1,5),1), ((1,5,8),1), ((1,5,8,5),1),
               ((1,5,8,5,1),0), ((1.,6.),0), ((3.,2.),0), ((1.,2.,3.),0),
               ((1.,2.,3.,4.),0), ((1.,2.,3.,4.,5.),0),
@@ -239,5 +240,50 @@ Fin Mot-cl
        for valeur,valid in liste:
            o=cata(valeur,'mcs',None)
            self.assertEqual(o.isvalid(),valid,
-               "erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
+                "erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
            if valid: self.assertEqual(o.get_valeur(),valeur)
+
+   def test014(self):
+       cata=SIMP(typ=geom,statut='o')
+       liste=((1,0),
+              ("aaaa",1),
+            )
+       for valeur,valid in liste:
+           o=cata(valeur,'mcs',None)
+           self.assertEqual(o.isvalid(),valid,
+                "erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
+           if valid: self.assertEqual(o.get_valeur(),valeur)
+
+   def test015(self):
+       cata=SIMP(typ=assd,statut='o')
+       liste=((1,1),
+              ("aaaa",1),
+            )
+       for valeur,valid in liste:
+           o=cata(valeur,'mcs',None)
+           self.assertEqual(o.isvalid(),valid,
+                "erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
+           if valid: self.assertEqual(o.get_valeur(),valeur)
+
+   def test016(self):
+       class LongStr:
+         def __init__(self,min,max):
+            self.min=min
+            self.max=max
+         def __convert__(self,valeur):
+            if type(valeur) == types.StringType:
+               if self.min < len(valeur) < self.max:return valeur
+            return None
+
+       cata=SIMP(typ=LongStr(5,8),statut='o')
+       liste=(("aaaaaa",1),
+              ("aaaaaaa",1),
+              ("aaaaaaaaaaaaaaa",0),
+              ("aa",0),
+             )
+       for valeur,valid in liste:
+           o=cata(valeur,'mcs',None)
+           self.assertEqual(o.isvalid(),valid,
+                     "erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
+           if valid: self.assertEqual(o.get_valeur(),valeur)
+