예제 #1
0
 public function loadEpisodes(CsvReader &$csvReader, SeriesRepository &$seriesRepository)
 {
     foreach ($csvReader as $key => $episode) {
         if ($episode[0] === null || $csvReader->key() === 0) {
             continue;
         }
         $ratingsArray = array_slice($episode, 2, 10);
         $rating = $this->calculateRate($ratingsArray);
         $seriesRepository->put(new Episode($episode[0], $episode[1], $rating, $episode[12]));
     }
 }
예제 #2
0
 /**
  * @depends test_when_file_is_found
  */
 public function test_rewind_and_valid_method(CsvReader $csvReader)
 {
     foreach ($csvReader as $data) {
         $current = $csvReader->current()[12];
         if ($current === "905Lordofth") {
             $this->assertTrue($csvReader->valid());
         } elseif ($current === "908Hellboun") {
             $this->assertFalse($csvReader->valid());
         }
     }
     $this->assertSame(0, $csvReader->key());
 }