1 | import * as System from '../src';
|
2 | import { initMainRequest } from '../src/System/MainRequest';
|
3 | const config = require('./config.js');
|
4 |
|
5 | const req = initMainRequest(config);
|
6 |
|
7 | function 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 |
|
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 |
|
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 |
|
128 | const 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 | });
|
147 | console.log('======================================');
|
148 | console.log('===enum_boolean_true_1>', result.enum_boolean_true_1);
|
149 | console.log('===enum_boolean_true_2>', result.enum_boolean_true_2);
|
150 | console.log('===enum_boolean_true_3>', result.enum_boolean_true_3);
|
151 | console.log('===enum_boolean_true_4>', result.enum_boolean_true_4);
|
152 | console.log('===enum_boolean_false_1>', result.enum_boolean_false_1);
|
153 | console.log('===enum_boolean_false_2>', result.enum_boolean_false_2);
|
154 | console.log('===enum_boolean_false_3>', result.enum_boolean_false_3);
|
155 | console.log('======================================');
|
156 | console.log('===enum_number_true_1>', result.enum_number_true_1);
|
157 | console.log('===enum_number_true_2>', result.enum_number_true_2);
|
158 | console.log('===enum_number_false_1>', result.enum_number_false_1);
|
159 | console.log('======================================');
|
160 | console.log('===enum_string_true_1>', result.enum_string_true_1);
|
161 | console.log('===enum_string_false_1>', result.enum_string_false_1);
|
162 | console.log('===enum_string_false_2>', result.enum_string_false_2);
|
163 | console.log('===enum_string_false_3>', result.enum_string_false_3);
|
164 | console.log('======================================'); |
\ | No newline at end of file |