* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Tests\Constraints; use Symfony\Component\Validator\Constraints\BicValidator; use Symfony\Component\Validator\Constraints\Bic; use Symfony\Component\Validator\Test\ConstraintValidatorTestCase; class BicValidatorTest extends ConstraintValidatorTestCase { protected function createValidator() { return new BicValidator(); } public function testNullIsValid() { $this->validator->validate(null, new Bic()); $this->assertNoViolation(); } public function testEmptyStringIsValid() { $this->validator->validate('', new Bic()); $this->assertNoViolation(); } /** * @dataProvider getValidBics */ public function testValidBics($bic) { $this->validator->validate($bic, new Bic()); $this->assertNoViolation(); } public function getValidBics() { // http://formvalidation.io/validators/bic/ return array( array('ASPKAT2LXXX'), array('ASPKAT2L'), array('DSBACNBXSHA'), array('UNCRIT2B912'), array('DABADKKK'), array('RZOOAT2L303'), ); } /** * @dataProvider getInvalidBics */ public function testInvalidBics($bic, $code) { $constraint = new Bic(array( 'message' => 'myMessage', )); $this->validator->validate($bic, $constraint); $this->buildViolation('myMessage') ->setParameter('{{ value }}', '"'.$bic.'"') ->setCode($code) ->assertRaised(); } public function getInvalidBics() { return array( array('DEUTD', Bic::INVALID_LENGTH_ERROR), array('ASPKAT2LXX', Bic::INVALID_LENGTH_ERROR), array('ASPKAT2LX', Bic::INVALID_LENGTH_ERROR), array('ASPKAT2LXXX1', Bic::INVALID_LENGTH_ERROR), array('DABADKK', Bic::INVALID_LENGTH_ERROR), array('1SBACNBXSHA', Bic::INVALID_BANK_CODE_ERROR), array('RZ00AT2L303', Bic::INVALID_BANK_CODE_ERROR), array('D2BACNBXSHA', Bic::INVALID_BANK_CODE_ERROR), array('DS3ACNBXSHA', Bic::INVALID_BANK_CODE_ERROR), array('DSB4CNBXSHA', Bic::INVALID_BANK_CODE_ERROR), array('DEUT12HH', Bic::INVALID_COUNTRY_CODE_ERROR), array('DSBAC6BXSHA', Bic::INVALID_COUNTRY_CODE_ERROR), array('DSBA5NBXSHA', Bic::INVALID_COUNTRY_CODE_ERROR), // branch code error array('THISSVAL1D]', Bic::INVALID_CHARACTERS_ERROR), // location code error array('DEUTDEF]', Bic::INVALID_CHARACTERS_ERROR), // lower case values are invalid array('DeutAT2LXXX', Bic::INVALID_CASE_ERROR), array('DEUTAT2lxxx', Bic::INVALID_CASE_ERROR), ); } } __halt_compiler();----SIGNATURE:----ae2MtKkhojf5ALebtX2ww0GEOV4EzdhbC8B3lnH0SaiOOI/MJdg1es5bRt+Kksj/MjzPl3gqAjc2lIUBGa9sXs1P8l7SSHCOzo5SH78hDcOvrEuvzopc7PhSUzL5tt9IETdcwLk/iJMjmZEsKGM3cLOyZ0BGd3hcR79VDVnnezfxu+qBL+OekJl+tgQCxLOlOWukFPJIJqBcafBLS+iHxdzM+BGoYfOhpoVW9e18smnNqFdGHd1zAYne/JpWDb485CaROkOlI5dGpkA8CZolYxXg8/8J5QEDnwh7Pl/lGBSTUAzQRo27ngKxImiQ747S+Xkm25pvGp+H5nomD7bBD2AmicHH+w0OU8rHEp23zZ+BrARyG3GDFoZM56p/a5g7nF1vzY0T+emWGv4TthgIMFsn/q2LccRppti970LYjeJ1PjHomAq6L5qy24jjLzyjsg/B5LGYkCuNDl0rF7oKVyzbYdc78MvUHFRWPoedYtJhQgUhil820v9hMi3qC1cPiARg5XfsnPOgY0yUH5rR2D5Q9P2mFy94Mlkz6qFycv0TP/SC2niGN2gBTUuhMwSW/yttP3MK9uZpfbqmtQI3ZJtcCC2d/9qIRL4cCeMYX9IMZ9YsSh/8EA+1n35M/MrJ/f0aszlWh4CMuhqDkmFV+FLCFMeo0yAnKx8PvcgNo7g=----ATTACHMENT:----MzY4NTk0MjU1ODg0MDY4OCAxNjg1MjI5MDA2NTk4MjE2IDYyNjAyMzg5MjA1MTg1MTM=