/** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { $validator = new Validator\IsInstanceOf('DateTime'); $this->assertTrue($validator->isValid(new DateTime())); // True $this->assertFalse($validator->isValid(null)); // False $this->assertFalse($validator->isValid($this)); // False $validator = new Validator\IsInstanceOf('Exception'); $this->assertTrue($validator->isValid(new \Exception())); // True $this->assertFalse($validator->isValid(null)); // False $this->assertFalse($validator->isValid($this)); // False $validator = new Validator\IsInstanceOf('PHPUnit_Framework_TestCase'); $this->assertTrue($validator->isValid($this)); // True }
public function testPassTraversableToConstructor() { $validator = new Validator\IsInstanceOf(new \ArrayIterator(array('className' => 'DateTime'))); $this->assertEquals('DateTime', $validator->getClassName()); $this->assertTrue($validator->isValid(new DateTime())); $this->assertFalse($validator->isValid(null)); $this->assertFalse($validator->isValid($this)); }