public function testObjectInstance() { $instance = new \DateTime(); V::validate($instance, V::object()->instance('\\DateTime'), function ($err, $output) use($instance) { $this->assertNull($err); $this->assertEquals($instance, $output); }); V::validate(new \stdClass(), V::object()->instance('\\DateTime'), function ($err, $output) { $this->assertEquals('object is not an instance of \\DateTime', $err); $this->assertNull($output); }); }