public function testAddParserBefore() { $reader = new Reader(); $reader->setParsers($reader->getDefaultParsers()); $reader->addParser('My bank', 'My\\Bank', 'ING'); $parsers = array_keys($reader->getParsers()); $index = array_search('My bank', $parsers); $this->assertEquals('ING', $parsers[$index + 1]); }
public function testSkipStatement() { $reader = new Reader(); $reader->setParsers(array('Generic' => 'Jejik\\Tests\\MT940\\Fixture\\Parser')); $reader->setStatementClass(function ($account, $number) { if ($number == '2') { return new Statement(); } return null; }); $statements = $reader->getStatements(file_get_contents(__DIR__ . '/Fixture/document/generic.txt')); $this->assertEquals(1, count($statements)); $this->assertEquals('2', $statements[0]->getNumber()); }