From d4e5c8d30bb7a6cd22afc73372666e4c6a12276e Mon Sep 17 00:00:00 2001 From: eficas <> Date: Tue, 29 Nov 2005 16:09:46 +0000 Subject: [PATCH] ajout 2 tests --- Tests/testelem/testsimp3.py | 52 +++++++++++++++ Tests/testelem/testsimp4.py | 123 ++++++++++++++++++++++++++++++++++++ 2 files changed, 175 insertions(+) create mode 100644 Tests/testelem/testsimp3.py create mode 100644 Tests/testelem/testsimp4.py diff --git a/Tests/testelem/testsimp3.py b/Tests/testelem/testsimp3.py new file mode 100644 index 00000000..40f7514d --- /dev/null +++ b/Tests/testelem/testsimp3.py @@ -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 index 00000000..6e68cedc --- /dev/null +++ b/Tests/testelem/testsimp4.py @@ -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)) + -- 2.39.2