예제 #1
0
 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]);
 }
예제 #2
0
 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());
 }