function testremoveEntriesFromFile()
 {
     $file = new File("/test/properties_dir/test_folder_2/remove_props.ini");
     $properties = array("entry1" => array("one" => 1, "two" => 2, "mondo" => "mah"), "entry2" => array("one" => 7, "two" => 16, "mondo" => "blah"), 3 => array("pizza" => 5, "problems" => 0));
     IniPropertiesUtils::saveToFile($file, $properties, true);
     IniPropertiesUtils::removeEntriesFromFile($file, true, "entry2");
     $removed = IniPropertiesUtils::readFromFile($file, true);
     $this->assertTrue(count($removed) == 2, "Il numero delle proprietà non corrisponde!!");
     $this->assertTrue(isset($removed["entry1"]), "entry1 è stata cancellata!!");
     $this->assertFalse(isset($removed["entry2"]), "entry2 non è stata cancellata!!");
     $this->assertTrue(isset($removed[3]), "'3' è stata cancellata!!");
     $this->assertEquals($removed["entry1"]["one"], 1, "Il valore della properties non corrisponde!");
     $this->assertEquals($removed["entry1"]["two"], 2, "Il valore della properties non corrisponde!");
     $this->assertEquals($removed["entry1"]["mondo"], "mah", "Il valore della properties non corrisponde!");
     $this->assertTrue(count($removed["entry1"]) == 3, "Il numero delle chiavi non corrisponde!");
     $this->assertEquals($removed[3]["pizza"], 5, "Il valore della properties non corrisponde!");
     $this->assertEquals($removed[3]["problems"], 0, "Il valore della properties non corrisponde!");
     $this->assertTrue(count($removed[3]) == 2, "Il numero delle chiavi non corrisponde!");
 }
Beispiel #2
0
 /**
  * 
  * Saves all properties data to the properties storage. By default the properties storage
  * keeps sections data. If the storage file does not exist
  * it is created.
  * 
  * @param array $props the properties data to save.
  * 
  * @api
  */
 public function saveAll($props)
 {
     $this->create();
     $this->checkStorageFile();
     IniPropertiesUtils::saveToFile($this->storage_file, $props, true);
 }