예제 #1
0
    /**
     * 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
    }
예제 #2
0
 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));
 }