6 class TestValidCase(unittest.TestCase):
13 def _test(self,cata,liste):
14 for valeur,valid in liste:
15 o=cata(valeur,'mcs',None)
17 if valid != o.isvalid() :
19 msg="erreur : le mot cle devrait etre invalide. valeur = %s, valid = %s " % (valeur,valid)
21 msg="erreur : le mot cle devrait etre valide. valeur = %s, valid = %s " % (valeur,valid) + '\n' + str(o.report())
22 self.assertEqual(o.isvalid(),valid,msg)
24 self.assertEqual(o.get_valeur(),valeur)
27 cata=SIMP(typ='TXM',validators=LongStr(3,5))
28 liste=(("aa",0),("aaa",1),
29 ("aaaa",1),("aaaaa",1),
30 ("axyzaa",0),("bbbbaaa",0),
32 self._test(cata,liste)
35 cata=SIMP(statut='o',typ='TXM',min=1,max=4,validators=LongStr(3,5))
38 (("aaaa","aaaaa","axyzaa","bbbbaaa","zzz"),0),
39 (("aaaa","aaaaa","axyz","bbbb","zzz"),0),
40 (("aaaa","axyz","bbbb","zzz"),1),
41 ("aaaa",1),("aaaaa",1),
42 ("axyzaa",0),("bbbbaaa",0),
44 self._test(cata,liste)
47 cata=SIMP(statut='o',typ='I',validators=TypeVal(1))
49 (1,1),(1.,0),(1.25,0),
52 self._test(cata,liste)
55 cata=SIMP(statut='o',typ='I',into=(1,2,3,4,5,6),max='**',validators=OrdList("croissant"))
62 self._test(cata,liste)
65 cata=SIMP(statut='o',typ='I',validators=EnumVal((3,2,4,8,9,15)))
70 self._test(cata,liste)
73 cata=SIMP(statut='o',typ='I',max='**',validators=OrdList("croissant"))
82 self._test(cata,liste)
85 cata=SIMP(statut='o',typ='I',min=1,max=4,validators=PairVal())
93 self._test(cata,liste)
96 cata=SIMP(statut='o',typ='I',validators=RangeVal(3,15))
101 self._test(cata,liste)
104 cata=SIMP(statut='o',typ='I',max='**',validators=CardVal(3,15))
112 self._test(cata,liste)
115 cata=SIMP(statut='o',typ='TXM',min=1,max=6,validators=NoRepeat())
118 (("aaaa","aaaaa","axyzaa","bbbbaaa","zzz"),1),
119 (("aaaa","aaaa","axyz","bbbb","zzz"),0),
120 (("aaaa","axyz","bbbb","zzz"),1),
121 ("aaaa",1),("aaaaa",1),
122 ("axyzaa",1),("bbbbaaa",1),
124 self._test(cata,liste)
127 cata=SIMP(statut='o',typ='TXM',min=1,max=6,into =( "TUTU","TATA","CCCC"),validators=NoRepeat())
129 ("TUTU",1),("TATA",1),
130 (("TUTU","TATA","CCCC"),1),
131 (("TUTU","TATA","CCCC","TUTU","TATA","CCCC"),0),
132 (("TUTU","TATA","CCCC","TUTU","TATA","CCCC","TUTU","TATA","CCCC"),0),
134 self._test(cata,liste)
137 cata=SIMP(statut='o',typ='I',min=1,max=1,into =( 1,2,3),validators=PairVal())
139 (2,1),(1,0),(3,0),(4,0),
141 self._test(cata,liste)
144 cata=SIMP(statut='o',typ='I',min=1,max=1,validators=PairVal())
146 (2,1),(1,0),(3,0),(4,1),
148 self._test(cata,liste)
151 cata=SIMP(statut='o',typ='I',min=1,max=6,validators=PairVal())
153 (2,1),(1,0),(3,0),(4,1),
154 ((2,4,6,8),1),((2,4,6,8,10,12,14),0),
155 ((2,4,6,8,7),0),((2,4,6,8,10,12,14,23),0),
157 self._test(cata,liste)
160 """Test du validateur OU : pas de doublon OU valeur paire """
161 cata=SIMP(statut='o',typ='I',min=1,max=6,validators=(NoRepeat(),PairVal()))
163 (2,1),(1,1),(3,1),(4,1),
164 ((2,4,6,8),1),((2,4,6,8,10,12,14),0),
166 ((2,4,6,8,7),1),((2,4,6,8,10,12,14,23),0),
168 self._test(cata,liste)
171 """Test du validateur ET : pas de doublon ET valeur paire """
172 cata=SIMP(statut='o',typ='I',min=1,max=6,validators=[NoRepeat(),PairVal()])
173 liste=( ((2,),1),(None,0),((1,3,5),0),
178 self._test(cata,liste)