/** * @dataProvider validatorProvider */ public function testIsValid($iban, $isValid) { $this->assertEquals($isValid, Iban::isValid($iban), $iban); }
/** * @dataProvider localeDataProvider */ public function testIban($locale) { $parts = explode('_', $locale); $countryCode = array_pop($parts); $this->loadLocalProviders($locale); try { $iban = $this->faker->bankAccountNumber; } catch (\InvalidArgumentException $e) { // Not implemented, nothing to test return; } // Test format $this->assertRegExp($this->ibanFormats[$countryCode], $iban); // Test checksum $this->assertTrue(Iban::isValid($iban), "Checksum for {$iban} is invalid"); }
/** * @dataProvider ibanFormatProvider */ public function testIban($countryCode, $regex) { $iban = $this->faker->iban($countryCode); // Test format $this->assertRegExp($regex, $iban); // Test checksum $this->assertTrue(Iban::isValid($iban), "Checksum for {$iban} is invalid"); }