$this->missingRequirements]); $this->assertArrayEquals(['requirements' => $this->missingRequirements], $exception->getRequirements()); } /** * @covers ::getRequirementsString * @dataProvider getRequirementsProvider */ public function testGetExceptionString($expected, $message, $requirements) { $exception = new RequirementsException($message, $requirements); $this->assertEquals($expected, $exception->getRequirementsString()); } /** * Provides a list of requirements to test. */ public function getRequirementsProvider() { return [ [ 'requirements: random_jackson_pivot.', 'Single Requirement', ['requirements' => $this->missingRequirements[0]], ], [ 'requirements: random_jackson_pivot. requirements: 51_Eridani_b.', 'Multiple Requirements', ['requirements' => $this->missingRequirements], ], ]; } }