/** * @dataProvider readyForCompletionDataProvider * @param array $data1 * @param array $data2 * @param integer $expected */ public function testGetReadyForCompletion($data1, $data2, $expected) { $exercise = new SpellingAndGrammarCommaExercise(); if (!empty($data1)) { $exercise->setTitle($data1['title']); $exercise->setDescription($data1['description']); } if (!empty($data2)) { foreach ($data2 as $row) { $question = new SpellingAndGrammarCommaQuestion(); $question->setQuestionWithComma($row['questionWithComma']); $question->setQuestionWithoutComma($row['questionWithoutComma']); $exercise->addQuestion($question); } } $this->assertSame($expected, $exercise->getReadyForCompletion()); }