Example #1
0
 public function testFullRead()
 {
     $data = '"ID","Name","Price"' . "\n";
     $data .= '1,"test",3.50' . "\n";
     $data .= '2,"test 123",3.50' . "\n";
     $data .= '3,"test product",3.50' . "\n";
     $data .= '4,"test something",3.50' . "\n";
     $data .= '5,"test something else",3.50' . "\n";
     $data .= '6,"test failed",3.50' . "\n";
     $data .= '7,"testing",3.50' . "\n";
     $data .= '8,"tested",3.50' . "\n";
     $data .= '9,"test again",3.50' . "\n";
     $data .= '10,"test passed",3.50' . "\n";
     $results[1] = array('ID' => '1', 'Name' => 'test', 'Price' => '3.50');
     $results[2] = array('ID' => '2', 'Name' => 'test 123', 'Price' => '3.50');
     $results[3] = array('ID' => '3', 'Name' => 'test product', 'Price' => '3.50');
     $results[4] = array('ID' => '4', 'Name' => 'test something', 'Price' => '3.50');
     $results[5] = array('ID' => '5', 'Name' => 'test something else', 'Price' => '3.50');
     $results[6] = array('ID' => '6', 'Name' => 'test failed', 'Price' => '3.50');
     $results[7] = array('ID' => '7', 'Name' => 'testing', 'Price' => '3.50');
     $results[8] = array('ID' => '8', 'Name' => 'tested', 'Price' => '3.50');
     $results[9] = array('ID' => '9', 'Name' => 'test again', 'Price' => '3.50');
     $results[10] = array('ID' => '10', 'Name' => 'test passed', 'Price' => '3.50');
     $dir = vfsStream::setup('base');
     file_put_contents(vfsStream::url('base/test.csv'), $data);
     $sut = new Dfp_Datafeed_File_Reader();
     $sut->setLocation(vfsStream::url('base/test.csv'));
     foreach ($sut as $position => $record) {
         $this->assertEquals($results[$position], $record);
     }
 }