コード例 #1
0
 public function testAnyRequired()
 {
     V::validate('quux', V::any()->required(), function ($err, $output) {
         $this->assertNull($err);
         $this->assertEquals('quux', $output);
     });
     V::validate(0, V::any()->required(), function ($err, $output) {
         $this->assertNull($err);
         $this->assertEquals(0, $output);
     });
     V::validate(false, V::any()->required(), function ($err, $output) {
         $this->assertNull($err);
         $this->assertEquals(false, $output);
     });
     V::validate('', V::any()->required(), function ($err, $output) {
         $this->assertEquals('value is required', $err);
         $this->assertNull($output);
     });
     V::validate(null, V::any()->required(), function ($err, $output) {
         $this->assertEquals('value is required', $err);
         $this->assertNull($output);
     });
 }
コード例 #2
0
 public function testAnyCustomClassMethodNegative()
 {
     $obj = new TestAnyCustomClassMethod();
     V::validate('string', V::any()->custom([$obj, 'throwException']), function ($err, $output) {
         $this->assertEquals('A custom validation message', $err);
         $this->assertNull($output);
     });
 }