public function test_fromIniSections_withProperSectionsArray_returnsIniFile() { $sectionA = new \Retrinko\Ini\IniSection('section A'); $sectionA->set('key1', 'val 1'); $sectionA->set('key2', 'val 2'); $sectionB = new \Retrinko\Ini\IniSection('section B', $sectionA); $sectionB->set('key3', 'val 3'); $sections = [$sectionA, $sectionB]; $iniFile = \Retrinko\Ini\IniFile\Factory::fromIniSections($sections); $this->assertTrue($iniFile instanceof \Retrinko\Ini\IniFile); $this->assertEquals('val 1', $iniFile->get('section A', 'key1')); $this->assertEquals('val 2', $iniFile->get('section A', 'key2')); $this->assertEquals('default', $iniFile->get('section A', 'key3', 'default')); $this->assertEquals('val 1', $iniFile->get('section B', 'key1')); $this->assertEquals('val 2', $iniFile->get('section B', 'key2')); $this->assertEquals('val 3', $iniFile->get('section B', 'key3')); }
public function test_toString_returnsProperString() { $section = new \Retrinko\Ini\IniSection('test'); $section->set('hello', 'world'); $section->set('bool', true); $section->set('int', 3); $section->set('nullVal', null); $expected = <<<EOF [test] hello = "world" bool = "true" int = "3" nullVal = "null" EOF; $string = $section->toString(); $this->assertEquals($expected, $string); }