/** * @dataProvider settingProvider */ public function testSetSetting(array $settings) { $settings = new SettingsArray($settings); foreach ($settings as $settingName => $settingValue) { $settings->setSetting($settingName, $settingValue); $this->assertEquals($settingValue, $settings->getSetting($settingName)); } foreach ($settings as $settingName => $settingValue) { $settings->setSetting($settingName, $settingValue); $this->assertEquals($settingValue, $settings->getSetting($settingName)); } if ($settings->count() === 0) { $this->assertTrue(true); } }