コード例 #1
0
ファイル: Cpf.php プロジェクト: minerva-sistemas/validator
 /**
  * Verifica se o CPF é alguma das sequencias não permitidas
  * ou se ele tem o tamanho minimo de 11 caracteres.
  * @return void
  */
 private function startValidations()
 {
     $data = $this->getData();
     $blackList = new ArrayList();
     $blackList->addAll(['00000000000', '11111111111', '22222222222', '33333333333', '44444444444', '55555555555', '66666666666', '77777777777', '88888888888', '99999999999']);
     $this->validator->getValidations()->add(function (Validation $v) use($data, $blackList) {
         $v->setField(new Field('cpf', $data));
         $v->getRules()->add(new MinLength('11'));
         $v->getRules()->add(new BlackList($blackList));
     });
     $this->validator->execute();
 }
コード例 #2
0
 /**
  * Testa a validação pela regra blacklist.
  */
 public function testBlackList()
 {
     $blackList = new ArrayList();
     $blackList->addAll(['Lucas', 'Matheus']);
     $validator = new Validator();
     // Verifica se o nome 'Lucas' está permitido.
     $validator->getValidations()->add(function (Validation $v) use($blackList) {
         $v->setField(new Field('nome', 'Lucas'));
         $v->getRules()->add(new BlackList($blackList));
     });
     // Verifica se o nome 'Adolf' está permitido.
     $validator->getValidations()->add(function (Validation $v) use($blackList) {
         $v->setField(new Field('nome', 'Adolf'));
         $v->getRules()->add(new BlackList($blackList));
     });
     $validator->execute();
     $nomeNaoPermitido = $validator->getErrors()->first()->getField()->getValue();
     $this->assertEquals($nomeNaoPermitido, 'Lucas');
     $this->assertEquals($validator->getErrors()->count(), 1);
 }
コード例 #3
0
 public function testToMap()
 {
     $this->coll->addAll(array(1, 2, 3, 4));
     $map = $this->coll->toMap();
     $this->assertInstanceOf('\\Collections\\Dictionary', $map);
 }