@@ -88,9 +88,10 @@ public static function provideValidatorInput(): Generator
8888 yield 'GreaterThan ' => [v::greaterThan (0 ), 1 ];
8989 yield 'GreaterThanOrEqual ' => [v::greaterThanOrEqual (1 ), 1 ];
9090 yield 'Hetu ' => [v::hetu (), '010106A9012 ' ];
91- yield 'HexRGBColor ' => [v::hexRgbColor (), '#FFAABB ' ];
91+ yield 'HexRgbColor ' => [v::hexRgbColor (), '#FFAABB ' ];
9292 yield 'Iban ' => [v::iban (), 'SE35 5000 0000 0549 1000 0003 ' ];
9393 yield 'Identical ' => [v::identical (123 ), 123 ];
94+ yield 'Image ' => [v::image (), 'tests/fixtures/valid-image.png ' ];
9495 yield 'Imei ' => [v::imei (), '490154203237518 ' ];
9596 yield 'In ' => [v::in (['a ' , 'b ' ]), 'a ' ];
9697 yield 'Infinite ' => [v::infinite (), INF ];
@@ -118,17 +119,20 @@ public static function provideValidatorInput(): Generator
118119 yield 'MacAddress ' => [v::macAddress (), '00:11:22:33:44:55 ' ];
119120 yield 'Max ' => [v::max (v::equals (30 )), [10 , 20 , 30 ]];
120121 yield 'Min ' => [v::min (v::equals (10 )), [10 , 20 , 30 ]];
122+ yield 'Mimetype ' => [v::mimetype ('image/png ' ), 'tests/fixtures/valid-image.png ' ];
121123 yield 'Multiple ' => [v::multiple (3 ), 9 ];
122124 yield 'Named ' => [v::named ('MyValidator ' , v::intVal ()), 123 ];
123125 yield 'Negative ' => [v::negative (), -1 ];
124126 yield 'NfeAccessKey ' => [v::nfeAccessKey (), '52060433009911002506550120000007800267301615 ' ];
125127 yield 'Nif ' => [v::nif (), '12345678Z ' ];
126128 yield 'Nip ' => [v::nip (), '1645865777 ' ];
129+ yield 'NoneOf ' => [v::noneOf (v::intVal (), v::floatVal ()), 'foo ' ];
127130 yield 'Not ' => [v::not (v::trueVal ()), false ];
128131 yield 'NullOr ' => [v::nullOr (v::intVal ()), null ];
129132 yield 'Number ' => [v::number (), '123 ' ];
130133 yield 'NullType ' => [v::nullType (), null ];
131134 yield 'NumericVal ' => [v::numericVal (), '123 ' ];
135+ yield 'ObjectType ' => [v::objectType (), new stdClass ()];
132136 yield 'Odd ' => [v::odd (), 3 ];
133137 yield 'OneOf ' => [v::oneOf (v::digit (), v::alpha ()), 'AB ' ];
134138 yield 'PerfectSquare ' => [v::perfectSquare (), 16 ];
@@ -152,6 +156,7 @@ public static function provideValidatorInput(): Generator
152156 yield 'ResourceType ' => [v::resourceType (), fopen ('php://temp ' , 'r ' )];
153157 yield 'Roman ' => [v::roman (), 'XIV ' ];
154158 yield 'ScalarVal ' => [v::scalarVal (), 'example ' ];
159+ yield 'Size ' => [v::size ('KB ' , v::between (1 , 1000 )), 'tests/fixtures/valid-image.png ' ];
155160 yield 'Slug ' => [v::slug (), 'a-valid-slug ' ];
156161 yield 'Sorted ' => [v::sorted ('ASC ' ), [1 , 2 , 3 ]];
157162 yield 'Space ' => [v::space (), " \t\n" ];
@@ -162,13 +167,16 @@ public static function provideValidatorInput(): Generator
162167 yield 'SubdivisionCode ' => [v::subdivisionCode ('US ' ), 'CA ' ];
163168 yield 'Subset ' => [v::subset (['a ' , 'b ' , 'c ' ]), ['a ' , 'b ' ]];
164169 yield 'SymbolicLink ' => [v::symbolicLink (), 'tests/fixtures/symbolic-link ' ];
170+ yield 'Templated ' => [v::templated ('Foo ' , v::stringVal ()), 'foo ' ];
165171 yield 'Time ' => [v::time (), '12:34:56 ' ];
166172 yield 'Tld ' => [v::tld (), 'com ' ];
167173 yield 'TrueVal ' => [v::trueVal (), true ];
168174 yield 'Undef ' => [v::undef (), null ];
169175 yield 'UndefOr ' => [v::undefOr (v::intVal ()), null ];
170176 yield 'Unique ' => [v::unique (), [1 , 2 , 3 ]];
177+ yield 'Uploaded ' => [v::uploaded (), 'tests/fixtures/valid-image.png ' ];
171178 yield 'Uppercase ' => [v::uppercase (), 'ABC ' ];
179+ yield 'Url ' => [v::url (), 'https://example.com ' ];
172180 yield 'Uuid ' => [v::uuid (), '123e4567-e89b-12d3-a456-426655440000 ' ];
173181 yield 'Version ' => [v::version (), '1.2.3 ' ];
174182 yield 'VideoUrl ' => [v::videoUrl (), 'https://www.youtube.com/watch?v=dQw4w9WgXcQ ' ];
0 commit comments