public function testValidatorIsValid() { $data = array('field1' => 'abc123', 'field2' => 'abcdef'); $validators = array('field1' => 'alpha', 'field2' => 'alpha'); $input = new InputFilter(null, $validators, $data); $this->assertFalse($input->hasMissing(), 'Expected hasMissing() to return false'); $this->assertTrue($input->hasInvalid(), 'Expected hasInvalid() to return true'); $this->assertFalse($input->hasUnknown(), 'Expected hasUnknown() to return false'); $this->assertTrue($input->hasValid(), 'Expected hasValid() to return true'); $this->assertFalse($input->isValid()); $this->assertFalse($input->isValid('field1')); $this->assertTrue($input->isValid('field2')); $input->setData(array('field2' => 'abcdef')); $this->assertFalse($input->hasMissing(), 'Expected hasMissing() to return false'); $this->assertFalse($input->hasInvalid(), 'Expected hasInvalid() to return false'); $this->assertFalse($input->hasUnknown(), 'Expected hasUnknown() to return false'); $this->assertTrue($input->hasValid(), 'Expected hasValid() to return true'); $this->assertTrue($input->isValid()); $this->assertFalse($input->isValid('field1')); $this->assertTrue($input->isValid('field2')); }