Example #1
0
 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'));
 }
Example #2
0
    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);
    }