]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
ajout 2 tests
authoreficas <>
Tue, 29 Nov 2005 16:09:46 +0000 (16:09 +0000)
committereficas <>
Tue, 29 Nov 2005 16:09:46 +0000 (16:09 +0000)
Tests/testelem/testsimp3.py [new file with mode: 0644]
Tests/testelem/testsimp4.py [new file with mode: 0644]

diff --git a/Tests/testelem/testsimp3.py b/Tests/testelem/testsimp3.py
new file mode 100644 (file)
index 0000000..40f7514
--- /dev/null
@@ -0,0 +1,52 @@
+# coding=utf-8
+from Accas import SIMP,ASSD
+from Extensions.formula import Variable,cos
+
+import unittest
+
+class TestSimpCase(unittest.TestCase):
+   def setUp(self):
+       pass
+
+   def tearDown(self):
+       pass
+
+   def test001(self):
+       a=Variable("n",25.6)
+       self.assertEqual(repr(a),"Variable('n',25.6)")
+       self.assertEqual(str(a),"n")
+       self.assertEqual(a.eval(),25.6)
+       b=-a
+       self.assertEqual(str(b),"-(n)")
+       self.assertEqual(b.eval(),-25.6)
+       b=-a*100+3/2
+       self.assertEqual(str(b),'((-(n) * 100) + 1)')
+       self.assertEqual(b.eval(),-2559)
+       b=a/10
+       self.assertEqual(str(b),'(n / 10)')
+       self.assertEqual(b.eval(),2.56)
+       c=Variable('q',[1,a,3])
+       d=c[1]/3
+       self.assertEqual(str(d),'((q[1]) / 3)')
+       self.assertEqual(d.eval(),25.6/3)
+       f=cos(d)
+       self.assertEqual(str(f),'cos(((q[1]) / 3))')
+       self.assertEqual(f.eval(),-0.628288791022798)
+       g=a**2
+       self.assertEqual(str(g),'(n ** 2)')
+       self.assertEqual(g.eval(),655.36000000000013)
+       h=2*Variable("x",2)
+       g=a**h
+       self.assertEqual(str(g),'(n ** (2 * x))')
+       self.assertEqual(g.eval(),429496.72960000008)
+
+   def test003(self):
+       cata=SIMP(statut='o',typ='R',max=3)
+       liste=((1,1),(Variable('x',(0.,1.)),1), (1.,1),(Variable('x',(0.,1.)),1), (('RI',1,0),0),
+              (1+0j,0), ("('RI',1,0)",0), ("toto",0), (None,0),
+             )
+       for valeur,valid in liste:
+           o=cata(valeur,'mcs',None)
+           print o.val,o.valeur
+           msg="erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report())
+           self.assertEqual(o.isvalid(),valid,msg=msg)
diff --git a/Tests/testelem/testsimp4.py b/Tests/testelem/testsimp4.py
new file mode 100644 (file)
index 0000000..6e68ced
--- /dev/null
@@ -0,0 +1,123 @@
+# coding=utf-8
+from Accas import SIMP,ASSD
+class maillage(ASSD):pass
+class maillage_sdaster(ASSD):pass
+
+import unittest
+
+class TestMCSimpCase(unittest.TestCase):
+   def setUp(self):
+      self.cata=SIMP(typ='I',statut='o')
+
+   def tearDown(self):
+      del self.cata
+
+   def test001(self):
+      cata=SIMP(typ='I',max=5)
+      o=cata((1,2,'aa','bb',7,'cc'),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! 'aa' n'est pas d'un type autorisé !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! Nombre d'arguments de (1, 2, 'aa', 'bb', 7, 'cc') incorrect pour mcs1 (min = 1, !
+   ! max = 5)                                                                        !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+
+   def test002(self):
+      cata=SIMP(typ='I',max=7,into=(1,2,'aa','bb',7,'cc'))
+      o=cata((1,2,'aa','bb',7,'cc'),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! 'aa' n'est pas d'un type autorisé !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+
+   def test003(self):
+      cata=SIMP(typ='R',max=7,into=(1,2,7))
+      o=cata((1,2,7,3,4,5,6),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! La valeur : 3  n'est pas permise pour le mot-clé : mcs1 !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+
+   def test004(self):
+      cata=SIMP(typ='R',max=7,val_max=6)
+      o=cata((1,2,7,3,4,5,6),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! La valeur : 7  du mot-clé  mcs1  est en dehors du domaine de validité [ 6 , 6 ] !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+
+   def test005(self):
+      cata=SIMP(typ='R',max=6,val_max=6)
+      o=cata((1,2,7,3,4,5,6),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! La valeur : 7  du mot-clé  mcs1  est en dehors du domaine de validité [ 6 , 6 ] !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! Nombre d'arguments de (1, 2, 7, 3, 4, 5, 6) incorrect pour mcs1 (min = 1, max = !
+   ! 6)                                                                              !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+
+   def test006(self):
+      cata=SIMP(typ='R',max=6,val_max=6)
+      o=cata((1,2,7,"aa",4,"bb",6),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! 'aa' n'est pas d'un type autorisé !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! La valeur : 7  du mot-clé  mcs1  est en dehors du domaine de validité [ 6 , 6 ] !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! Nombre d'arguments de (1, 2, 7, 'aa', 4, 'bb', 6) incorrect pour mcs1 (min = 1, !
+   ! max = 6)                                                                        !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+
+   def test007(self):
+      """
+        La liste devrait etre homogene en type
+      """
+      cata=SIMP(typ=('R','TXM'),max=6,val_max=6)
+      o=cata((1,2,7,"aa",4,"bb",6),'mcs1',None)
+      cr=o.report()
+      expected_cr="""Mot-clé simple : mcs1
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! 'aa' n'est pas d'un type autorisé !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! La valeur : 7  du mot-clé  mcs1  est en dehors du domaine de validité [ 6 , 6 ] !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+   ! Nombre d'arguments de (1, 2, 7, 'aa', 4, 'bb', 6) incorrect pour mcs1 (min = 1, !
+   ! max = 6)                                                                        !
+   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+Fin Mot-clé simple : mcs1
+"""
+      self.assertEqual(str(cr) , expected_cr,msg='Erreur :\n%s\n!=\n%s' % (str(cr),expected_cr))
+