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])); } }
/** * @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()); }