/** * @dataProvider extraWordsDataProvider * @param array $data */ public function testSetExtraWordsFromArray($data) { $exercise = new DragAndDropWordToQuestionExercise(); $this->assertNull($exercise->setExtraWordsFromArray($data)); $questions = $exercise->getQuestions(); $num = 0; foreach ($data as $key => $row) { $this->assertSame($exercise, $questions[$key]->getExercise()); $this->assertSame(null, $questions[$key]->getQuestion()); $this->assertSame($row, $questions[$key]->getAnswer()); $this->assertSame($num, $questions[$key]->getNumber()); $this->assertSame($num, $questions[$key]->getSorting()); $num++; } $this->assertEquals(count($data), count($exercise->getExtraWords())); }