UNPKG

4.65 kBPlain TextView Raw
1import * as System from '../src';
2import { initMainRequest } from '../src/System/MainRequest';
3const config = require('./config.js');
4
5const req = initMainRequest(config);
6
7function valid(data: any) {
8 const rules = new System.ModelRulesC();
9
10 rules.set(rules.rule('enum_boolean_true_1')
11 .type(System.ModelRulesT.enum)
12 .require()
13 .if([1,0])
14 .errorEx('enum_boolean_true_1', 'enum_boolean_true_1')
15 );
16
17 rules.set(rules.rule('enum_boolean_true_2')
18 .type(System.ModelRulesT.enum)
19 .require()
20 .if([1,0])
21 .errorEx('enum_boolean_true_2', 'enum_boolean_true_2')
22 );
23
24 rules.set(rules.rule('enum_boolean_true_3')
25 .type(System.ModelRulesT.enum)
26 .require()
27 .if([1,0])
28 .errorEx('enum_boolean_true_3', 'enum_boolean_true_3')
29 );
30
31 rules.set(rules.rule('enum_boolean_true_4')
32 .type(System.ModelRulesT.enum)
33 .require()
34 .if([1,0])
35 .errorEx('enum_boolean_true_4', 'enum_boolean_true_4')
36 );
37
38 rules.set(rules.rule('enum_boolean_false_1')
39 .type(System.ModelRulesT.enum)
40 .require()
41 .if([1,0])
42 .errorEx('enum_boolean_false_1', 'enum_boolean_false_1')
43 );
44
45 rules.set(rules.rule('enum_boolean_false_2')
46 .type(System.ModelRulesT.enum)
47 .require()
48 .if([1,0])
49 .errorEx('enum_boolean_false_2', 'enum_boolean_false_2')
50 );
51
52 rules.set(rules.rule('enum_boolean_false_3')
53 .type(System.ModelRulesT.enum)
54 .require()
55 .if([1,0])
56 .errorEx('enum_boolean_false_3', 'enum_boolean_false_3')
57 );
58
59 // =============================================
60 // NUMBER
61
62 rules.set(rules.rule('enum_number_true_1')
63 .type(System.ModelRulesT.enum)
64 .require()
65 .if([1,2])
66 .errorEx('enum_number_true_1', 'enum_number_true_1')
67 );
68
69 rules.set(rules.rule('enum_number_true_2')
70 .type(System.ModelRulesT.enum)
71 .require()
72 .if([1,2])
73 .errorEx('enum_number_true_2', 'enum_number_true_2')
74 );
75
76 rules.set(rules.rule('enum_number_false_1')
77 .type(System.ModelRulesT.enum)
78 .require()
79 .if([1,2])
80 .errorEx('enum_number_false_1', 'enum_number_false_1')
81 );
82
83 rules.set(rules.rule('enum_number_false_1')
84 .type(System.ModelRulesT.enum)
85 .require()
86 .if([1,2])
87 .errorEx('enum_number_false_1', 'enum_number_false_1')
88 );
89
90 // =================================================
91 // STRING
92
93 rules.set(rules.rule('enum_string_true_1')
94 .type(System.ModelRulesT.enum)
95 .require()
96 .if(['s1','s2', '1'])
97 .errorEx('enum_string_true_1', 'enum_string_true_1')
98 );
99
100 rules.set(rules.rule('enum_string_false_1')
101 .type(System.ModelRulesT.enum)
102 .require()
103 .if(['s1','s2', '1'])
104 .errorEx('enum_string_false_1', 'enum_string_false_1')
105 );
106
107 rules.set(rules.rule('enum_string_false_2')
108 .type(System.ModelRulesT.enum)
109 .require()
110 .if(['s1','s2', '1'])
111 .errorEx('enum_string_false_2', 'enum_string_false_2')
112 );
113
114 rules.set(rules.rule('enum_string_false_3')
115 .type(System.ModelRulesT.enum)
116 .require()
117 .if(['s1','s2', '1'])
118 .errorEx('enum_string_false_3', 'enum_string_false_3')
119 );
120
121 const validator = new System.ModelValidatorSys(req);
122 validator.fValid(rules.get(), data);
123
124 return validator.getResult();
125}
126
127
128const result = valid({
129 enum_boolean_true_1: true,
130 enum_boolean_true_2: false,
131 enum_boolean_true_3: '1',
132 enum_boolean_true_4: '0',
133 enum_boolean_false_1: '3',
134 enum_boolean_false_2: 's1',
135 enum_boolean_false_3: '-3',
136
137 enum_number_true_1: 1,
138 enum_number_true_2: '1',
139 enum_number_true_3: '0',
140 enum_number_false_1: 's1',
141
142 enum_string_true_1:'s1',
143 enum_string_false_1: null,
144 enum_string_false_2: undefined,
145 enum_string_false_3:'1',
146});
147console.log('======================================');
148console.log('===enum_boolean_true_1>', result.enum_boolean_true_1);
149console.log('===enum_boolean_true_2>', result.enum_boolean_true_2);
150console.log('===enum_boolean_true_3>', result.enum_boolean_true_3);
151console.log('===enum_boolean_true_4>', result.enum_boolean_true_4);
152console.log('===enum_boolean_false_1>', result.enum_boolean_false_1);
153console.log('===enum_boolean_false_2>', result.enum_boolean_false_2);
154console.log('===enum_boolean_false_3>', result.enum_boolean_false_3);
155console.log('======================================');
156console.log('===enum_number_true_1>', result.enum_number_true_1);
157console.log('===enum_number_true_2>', result.enum_number_true_2);
158console.log('===enum_number_false_1>', result.enum_number_false_1);
159console.log('======================================');
160console.log('===enum_string_true_1>', result.enum_string_true_1);
161console.log('===enum_string_false_1>', result.enum_string_false_1);
162console.log('===enum_string_false_2>', result.enum_string_false_2);
163console.log('===enum_string_false_3>', result.enum_string_false_3);
164console.log('======================================');
\No newline at end of file