@@ -100,62 +100,44 @@ v::assert([], 'var')->notEmpty();
100
100
101
101
#### isArray ` Check if value is array `
102
102
103
- * Antipode: ** notArray**
104
-
105
103
``` php
106
104
// OK
107
105
v::assert([], 'var')->isArray();
108
- v::assert('5', 'var')->notArray();
109
106
110
107
// EXCEPTION
111
108
v::assert('5', 'var')->isArray();
112
- v::assert([], 'var')->notArray();
113
109
```
114
110
115
111
#### bool ` Check if value is bool `
116
112
117
- * Antipode: ** notBool**
118
-
119
113
``` php
120
114
// OK
121
115
v::assert(false, 'var')->bool();
122
- v::assert('5', 'var')->notBool();
123
116
124
117
// EXCEPTION
125
118
v::assert('5', 'var')->bool();
126
- v::assert(true, 'var')->notBool();
127
119
```
128
120
129
121
#### float ` Check if value is float `
130
122
131
- * Antipode: ** notFloat**
132
-
133
123
``` php
134
124
// OK
135
125
v::assert(15.2, 'var')->float();
136
- v::assert('15.2', 'var')->notFloat();
137
- v::assert([], 'var')->notFloat();
138
126
139
127
// EXCEPTION
140
128
v::assert('15.2', 'var')->float();
141
129
v::assert([], 'var')->float();
142
- v::assert(15.2, 'var')->notFloat();
143
130
```
144
131
145
132
#### int ` Check if value is int `
146
133
147
- * Antipode: ** notInt**
148
-
149
134
``` php
150
135
// OK
151
136
v::assert(15, 'var')->int();
152
- v::assert(15.2, 'var')->notInt();
153
- v::assert([], 'var')->notInt();
154
137
155
138
// EXCEPTION
156
139
v::assert(15.2, 'var')->int();
157
140
v::assert([], 'var')->int();
158
- v::assert(5, 'var')->notInt();
159
141
```
160
142
161
143
#### numeric ` Check if value is numeric `
@@ -184,30 +166,22 @@ v::assert(null, 'var')->notNull();
184
166
185
167
#### string ` Check if value is string `
186
168
187
- * Antipode: ** notString**
188
-
189
169
``` php
190
170
// OK
191
171
v::assert('5', 'var')->string();
192
- v::assert([], 'var')->notString();
193
172
194
173
// EXCEPTION
195
174
v::assert([], 'var')->string();
196
- v::assert('-5', 'var')->notString();
197
175
```
198
176
199
177
#### resource ` Check if value is resource `
200
178
201
- * Antipode: ** notResource**
202
-
203
179
``` php
204
180
// OK
205
181
v::assert(tmpfile(), 'var')->resource();
206
- v::assert(5, 'var')->notResource();
207
182
208
183
// EXCEPTION
209
184
v::assert(5, 'var')->resource();
210
- v::assert(tmpfile(), 'var')->notResource();
211
185
```
212
186
213
187
-- --
@@ -232,6 +206,8 @@ v::assert(['a'], 'var')->inArray(['a', 'b']);
232
206
// EXCEPTION
233
207
v::assert(['c'], 'var')->inArray(['a', 'b']);
234
208
209
+ // ----------
210
+
235
211
// EXCEPTION: var MUST be array
236
212
v::assert('a', 'var')->inArray(['a', 'b']);
237
213
@@ -258,6 +234,8 @@ v::assert('5', 'var')->digit();
258
234
// EXCEPTION
259
235
v::assert('c', 'var')->digit();
260
236
237
+ // ----------
238
+
261
239
// EXCEPTION: var MUST be string
262
240
v::assert(5, 'var')->digit();
263
241
```
@@ -275,6 +253,8 @@ v::assert('a', 'var')->match('/a/');
275
253
// EXCEPTION
276
254
v::assert('b', 'var')->match('/a/');
277
255
256
+ // ----------
257
+
278
258
// EXCEPTION: pattern MUST be not empty
279
259
v::assert('a', 'var')->match('');
280
260
@@ -294,6 +274,8 @@ v::assert('aa', 'var')->glob('a*');
294
274
// EXCEPTION
295
275
v::assert('bb', 'var')->glob('a*');
296
276
277
+ // ----------
278
+
297
279
// EXCEPTION: pattern MUST be not empty
298
280
v::assert('a', 'var')->glob('');
299
281
@@ -317,6 +299,8 @@ v::assert('aa', 'var')->length(2);
317
299
// EXCEPTION
318
300
v::assert('bb', 'var')->length(5);
319
301
302
+ // ----------
303
+
320
304
// EXCEPTION: length MUST be int
321
305
v::assert('a', 'var')->length(null);
322
306
@@ -397,10 +381,7 @@ v::assert(5, 'var')->lengthBetween(1);
397
381
Number validators (int or float)
398
382
--------------------------------
399
383
400
- All number validators run previously:
401
-
402
- * ** numeric**
403
- * ** notString**
384
+ ** All number MUST be int or float**
404
385
405
386
#### positive ` Check if value is positive (not 0) `
406
387
@@ -417,6 +398,8 @@ v::assert(10, 'var')->positive();
417
398
v::assert(0, 'var')->negative();
418
399
v::assert(0, 'var')->negative();
419
400
401
+ // ----------
402
+
420
403
// EXCEPTION: var MUST be int or float
421
404
v::assert('A', 'var')->positive();
422
405
v::assert([], 'var')->negative();
@@ -441,6 +424,8 @@ v::assert(10, 'var')->more(5);
441
424
v::assert(10, 'var')->less(5);
442
425
v::assert(1, 'var')->more(2);
443
426
427
+ // ----------
428
+
444
429
// EXCEPTION: length MUST be int or float
445
430
v::assert(1, 'var')->less(null);
446
431
v::assert(1, 'var')->more(null);
@@ -503,7 +488,7 @@ v::assert('a', 'var')->toBool()->get();
503
488
504
489
#### toFloat ` Converts any type (except array) to float `
505
490
506
- Run previously: ** notArray **
491
+ ** Value MUST NOT be array **
507
492
508
493
``` php
509
494
// RETURN 0.0
@@ -512,13 +497,15 @@ v::assert('a', 'var')->toFloat()->get();
512
497
// RETURN -15.2
513
498
v::assert('-15.2', 'var')->toFloat()->get();
514
499
500
+ // ----------
501
+
515
502
// EXCEPTION: var MUST NOT be array
516
503
v::assert([], 'var')->toFloat()->get();
517
504
```
518
505
519
506
#### toInt ` Converts any type (except array) to int `
520
507
521
- Run previously: ** notArray **
508
+ ** Value MUST NOT be array **
522
509
523
510
``` php
524
511
// RETURN 0
@@ -527,13 +514,15 @@ v::assert('a', 'var')->toInt()->get();
527
514
// RETURN -15
528
515
v::assert('-15.2', 'var')->toInt()->get();
529
516
517
+ // ----------
518
+
530
519
// EXCEPTION: var MUST NOT be array
531
520
v::assert([], 'var')->toInt()->get();
532
521
```
533
522
534
523
#### toString ` Converts any type (except array) to string `
535
524
536
- Run previously: ** notArray **
525
+ ** Value MUST NOT be array **
537
526
538
527
``` php
539
528
// RETURN ''
@@ -542,6 +531,8 @@ v::assert(false, 'var')->toString()->get();
542
531
// RETURN '-15'
543
532
v::assert(-15, 'var')->toString()->get();
544
533
534
+ // ----------
535
+
545
536
// EXCEPTION: var MUST NOT be array
546
537
v::assert([], 'var')->toString()->get();
547
538
```
@@ -559,6 +550,3 @@ make test
559
550
``` sh
560
551
make benchmark
561
552
```
562
-
563
- [ yii1-request ] : https://github.com/yiisoft/yii/blob/master/framework/web/CHttpRequest.php
564
- [ symfony-request ] : https://github.com/symfony/HttpFoundation/blob/master/Request.php
0 commit comments