public function test_utf8_csv() { $csv = CSVFiles::getUtf8Csv(); $lines = CSVFiles::getUtf8Lines(); $interpreter = $this->getMock('Goodby\\CSV\\Import\\Standard\\Interpreter', array('interpret')); $interpreter->expects($this->at(0))->method('interpret')->with($lines[0]); $interpreter->expects($this->at(1))->method('interpret')->with($lines[1]); $config = new LexerConfig(); $lexer = new Lexer($config); $lexer->parse($csv, $interpreter); }
public function test_ignore_header() { $csvFilename = CSVFiles::getIssue5CSV(); $config = new LexerConfig(); $config->setIgnoreHeaderLine(true)->setToCharset('UTF-8')->setFromCharset('UTF-8'); $lexer = new Lexer($config); $interpreter = new Interpreter(); $interpreter->addObserver(function (array $columns) use(&$csvContents) { $csvContents[] = $columns; }); $lexer->parse($csvFilename, $interpreter); $this->assertSame(array(array("1", "スティック型クリーナ", "*****@*****.**"), array("2", "bob", "*****@*****.**"), array("14", "スティック型クリーナ", "*****@*****.**"), array("16", "スティック型", "*****@*****.**")), $csvContents); }