# 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
# 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:
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),
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)
+