class('test'); $setting->initialize('ignore', $in); $this->assertEquals($out, $setting->out('conf')); } /** * DataProvider for testShouldBeSaved() * * @return array */ public function dataShouldBeSaved() { return [ ['default', null, false], ['default', 'default', false], ['default', 'new', true], ]; } /** * Check if shouldBeSaved works as expected * * @dataProvider dataShouldBeSaved * @param mixed $default The default value * @param mixed $local The current local value * @param bool $expect The expected outcome */ public function testShouldBeSaved($default, $local, $expect) { /** @var Setting $setting */ $setting = new $this->class('test'); $setting->initialize($default, $local, null); $this->assertSame($expect, $setting->shouldBeSaved()); } }