* * 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:----cHLBSJW/9JDiRzC1ZJSYgB7Mn1pgF4chltX5fcH6ka+HBZaw9FxdWpFWtSc1UMEf1WnXwGPQaKEvQBBYGQFn7bH1PR9PpV7yg9ebK8Ob8iBxQMVlpcVmtngX244b6+LesfQx/+g8aeUNFCDXEMPkpk4RUZ0P45kZ5k+T4PnPiChqzzEKi6OuUl3tCcRKD98MH3rgTZ9pxXL/GTxWSAZgjhnRrxNLrgLm0KC74WQeix5hT8QF6ju9PR5KY4IBkThAQpbgGC+HLNl9r4dW9BWRRvMNoz27QZqbdytlgYfKvrOXueeKwVAYPFOoE39z6oggfIC3NWEufHbDYPFVZMY0LmGf1zWHUJJ5uY02fUivq+hVHDhkg/RoLY2TpcRLpcpXr1cEodCzwA7GFyYlFmmCTCxs+TdP3vaDvJj1XffjzMZfBRSQZ4X4xtOLDMyx7Hjn+T5v11nLMAkqXc4+5qd/5XdWqdsuHZc4OjRvoBuBLJVqOQjmmQ+TuWJnRzoEI9ipIHaapWguJ3JyWKFx/YJ5W+nZUAGb7BIONnn/4X4abxf4wCB6MnQGe7gU0dBbG9HGfiR/orW9G96fFQl7PGEDAXSxGnpPAZEI/ROufiSgoOncBIAsewVURK5JGLg41EAF97kjTloySq3y3ot0JPJVtgAQuImdK8JOssRW5S0wN9c=----ATTACHMENT:----NzQxNDM0Njg3MTMyODM0NiAzNDU5MzY1MjI4MDY5MzQ5IDI4NTQ2OTc2NDczNTE4MTI=