public function testBooleanFalse() { V::validate(false, V::boolean()->false(), function ($err, $output) { $this->assertNull($err); $this->assertFalse($output); }); V::validate(true, V::boolean()->false(), function ($err, $output) { $this->assertEquals('value is not FALSE', $err); $this->assertNull($output); }); }
public function testAlternative() { V::validate('foo', V::alternative()->any(V::string()->valid('foo'), V::boolean()), function ($err, $output) { $this->assertNull($err); $this->assertEquals('foo', $output); }); V::validate(true, V::alternative()->any(V::string()->valid('foo'), V::boolean()), function ($err, $output) { $this->assertNull($err); $this->assertTrue(true, $output); }); V::validate(null, V::alternative()->any(V::string()->valid('foo'), V::boolean()), function ($err, $output) { $this->assertEquals('none of the alternatives matched', $err); $this->assertNull($output); }); }
/** * @return AbstractSchema */ protected function getOptionsSchema() { return V::arr()->keys(['convert' => V::boolean()]); }