2 from Accas import SIMP,FACT
6 class TestFactCase(unittest.TestCase):
8 self.cata=FACT(a=SIMP(typ='I',statut='o'),
10 c=SIMP(typ='C',defaut=('RI',1,0)),
16 def testStatut1(self):
17 o=self.cata({'a':1},'mcs1',None)
19 self.assert_(cr.estvide())
21 def testStatut2(self):
22 o=self.cata(None,'mcs1',None)
24 expected_cr="""Mot cle Facteur :mcs1
26 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27 ! Mot-clé : a obligatoire non valorisé !
28 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
29 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
30 ! None n'est pas une valeur autorisée !
31 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
32 Fin Mot-clé simple : a
33 Fin Mot cle Facteur :mcs1
35 self.assertEqual(str(cr) , expected_cr)
38 """Verification de type"""
39 self.assertRaises(AttributeError,self.cata,1,'mcs1',None)
40 o=self.cata({'a':1.},'mcs1',None)
42 expected_cr="""Mot cle Facteur :mcs1
44 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
45 ! 1.0 n'est pas d'un type autorisé !
46 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
47 Fin Mot-clé simple : a
48 Fin Mot cle Facteur :mcs1
50 self.assertEqual(str(cr) , expected_cr)
53 cata=FACT(min=2,max=3,a=SIMP(typ='I',statut='o'),)
56 (({'a':1},{'a':2}),1),
57 (({'a':1},{'a':2},{'a':3},{'a':4}),0),
58 (({'a':1},{'a':2},{'a':3}),1),
61 for valeur,valid in liste:
62 o=cata(valeur,'mcf',None)
63 self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))
66 cata=FACT(max=3,a=SIMP(typ='I',statut='o'),)
67 mcfact=cata({'a':1},'mcf',None)
68 self.assertEqual(mcfact[0].get_mocle('a') , 1)
69 self.assertEqual(mcfact['a'] , 1)
71 mcfact=cata(({'a':1},{'a':2}),'mcf',None)
72 self.assertEqual(mcfact[0]['a'] , 1)
73 self.assertEqual(mcfact[1]['a'] , 2)
74 self.assertRaises(TypeError,mcfact.__getitem__, 'a')
77 self.assertRaises(TypeError,f)
80 cata=FACT(xx=FACT(statut='o',max=3,a=SIMP(typ='I'),))
81 mcfact=cata({},'mcf',None)
88 for valeur,valid in liste:
89 o=cata(valeur,'mcf',None)
90 self.assertEqual(o.isvalid(),valid,"erreur sur le test %s %s" % (valeur,valid)+'\n'+str(o.report()))