/** * @return Array */ public function provideParsedLines() { $parser = new FileParser(); $lines = array(); for ($i = 0; $i < $parser->getLines(); $i++) { $line = $parser->readLine($i); $blz = mb_substr($line, 0, 8, 'UTF-8'); $type = mb_substr($line, FileParser::TYPE_OFFSET, FileParser::TYPE_LENGTH, 'UTF-8'); $lines[] = array($blz, $type); } return $lines; }
/** * Read all agencies from the bundesbank file. * * @return Agency[] */ private function provideAgencies() { $parser = new FileParser(); $databackend = new FileDataBackend($parser->getFile()); $agencies = array(); for ($line = 0; $line < $parser->getLines(); $line++) { $data = $parser->readLine($line); $bank = $parser->getBank($databackend, $data); $agency = $parser->getAgency($bank, $data); $agencies[$agency->getID()] = $agency; } return $agencies; }
/** * Tests getLines() * * @see FileParser::getLines() * @dataProvider provideTestGetLines */ public function testGetLines($lines, $file) { $parser = new FileParser($file); $this->assertEquals($lines, $parser->getLines()); }