/** * Tests build() * * @param string $type Validation type * @see ValidatorFactory::build() * @dataProvider provideTestBuild */ public function testBuild($type) { $bav = new BAV(); $bank = new Bank($bav->getDataBackend(), null, $type); $validator = $this->factory->build($bank); $this->assertInstanceOf("\\malkusch\\bav\\Validator{$type}", $validator); }
/** * Tests BAV::isValidAccount(); * * @dataProvider provideTestIsValidBankAccount * @see BAV::isValidAccount(); */ public function testValidAccount($bankID, $account, $expected) { $bav = new BAV(); $bav->isValidBank($bankID); $this->assertEquals($expected, $bav->isValidAccount($account)); }
protected function setUp() { $bav = new BAV(); $this->validation = new ContextValidation($bav->getDataBackend()); }
#!/bin/env php <?php /** * BAV updater for the Bundesbank bank data file. * * @author Markus Malkusch <*****@*****.**> * @license WTFPL * @see DataBackend */ namespace malkusch\bav; require_once __DIR__ . "/../autoloader/autoloader.php"; try { ConfigurationRegistry::getConfiguration()->setUpdatePlan(null); $bav = new BAV(); $bav->update(); echo "Bundesbank file downloaded.\n"; } catch (DataBackendException $error) { die("Installation failed: {$error->getMessage()}\n"); }