6 OK="""Mot-clé simple : mcs
7 Fin Mot-clé simple : mcs
10 def __init__(self,valeur):
12 def __adapt__(self,protocol):
13 return protocol.adapt(self.valeur)
15 from Noyau.N_VALIDATOR import listProto,TypeProtocol,IntoProtocol
17 def __init__(self,valeur):
20 def hasvaleur(obj,protocol,**args):
21 return protocol.adapt(obj.valeur)
23 listProto.register(param,hasvaleur)
24 TypeProtocol.register(param,hasvaleur)
25 IntoProtocol.register(param,hasvaleur)
28 class TestValidCase(unittest.TestCase):
35 def _test(self,cata,liste):
36 for valeur,report in liste:
37 o=cata(valeur,'mcs',None)
40 valid=compare.check(rep,report)
42 msg="le rapport d'erreur est incorrect.\n valeur = %s\n expected =\n%s\n got =\n%s " % (valeur,report,rep)
44 self.assert_(valid,msg=msg)
47 """Test de listes de string"""
48 cata=SIMP(statut='o',typ='TXM',min=1,max=6)
51 (("aaaa","aaaaa","axyzaa","bbbbaaa","zzz"),OK),
52 (("aaaa","aaaa","axyz","bbbb","zzz"),OK),
53 (("aaaa","axyz","bbbb","zzz"),OK),
54 ("aaaa",OK),("aaaaa",OK),
55 ("axyzaa",OK),("bbbbaaa",OK),
57 self._test(cata,liste)
60 """Test de listes de string avec into"""
61 cata=SIMP(statut='o',typ='TXM',min=1,max=6,into =( "TUTU","TATA","CCCC"))
63 ("TUTU",OK),("TATA",OK),
64 (("TUTU","TATA","CCCC"),OK),
65 (("TUTU","TATA","CCCC","TUTU","TATA","CCCC"),OK),
66 (("TUTU","TATA","CCCC","TUTU","TATA","CCCC","TUTU","TATA","CCCC"),
67 """Mot-clé simple : mcs
68 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
69 ! Nombre d'arguments de ('TUTU', 'TATA', 'CCCC', 'TUTU', 'TATA', 'CCCC', 'TUTU', !
70 ! 'TATA', 'CCCC') incorrect (min = 1, max = 6) !
71 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
72 Fin Mot-clé simple : mcs
74 (("TUTU","TATA","CCCC","TUTU","TATA",1,"TUTU","TATA","CCCC"),
75 """Mot-clé simple : mcs
76 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
77 ! 1 (de type <type 'int'>) n'est pas d'un type autorisé: ('TXM',) !
78 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
79 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
80 ! La valeur : 1 ne fait pas partie des choix possibles ('TUTU', 'TATA', 'CCCC') !
81 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
82 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
83 ! Nombre d'arguments de ('TUTU', 'TATA', 'CCCC', 'TUTU', 'TATA', 1, 'TUTU', 'TATA', !
84 ! 'CCCC') incorrect (min = 1, max = 6) !
85 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
86 Fin Mot-clé simple : mcs
89 self._test(cata,liste)
92 """Test de listes d'entiers """
93 cata=SIMP(statut='o',typ='I',min=1,max=6)
94 liste=( ((2,),OK),(None,
95 """Mot-clé simple : mcs
96 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
97 ! Mot-clé : mcs obligatoire non valorisé !
98 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
99 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
100 ! None n'est pas une valeur autorisée !
101 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
102 Fin Mot-clé simple : mcs
107 (myparam((2,4,4)),OK),
109 """Mot-clé simple : mcs
110 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
111 ! 4.5 (de type <type 'float'>) n'est pas d'un type autorisé: ('I',) !
112 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
113 Fin Mot-clé simple : mcs
115 (myparam((2,myparam(4.5),4)),
116 """Mot-clé simple : mcs
117 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
118 ! 4.5 (de type <type 'float'>) n'est pas d'un type autorisé: ('I',) !
119 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
120 Fin Mot-clé simple : mcs
124 """Mot-clé simple : mcs
125 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
126 ! 4.5 (de type <type 'float'>) n'est pas d'un type autorisé: ('I',) !
127 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
128 Fin Mot-clé simple : mcs
130 (param((2,param(4.5),4)),
131 """Mot-clé simple : mcs
132 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
133 ! 4.5 (de type <type 'float'>) n'est pas d'un type autorisé: ('I',) !
134 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
135 Fin Mot-clé simple : mcs
138 self._test(cata,liste)