function testLockedDataHolder() { $dh = new DataHolder(false, false); $this->assertFalse($dh->__locked(), "DataHolder lockato!"); $this->assertFalse(isset($dh->prova), "isset vero per valore non impostato"); $dh->prova = 10; $this->assertEqual(10, $dh->prova, "Valore non salvato"); $this->assertTrue(isset($dh->prova), "isset false per valore impostato"); $this->assertFalse(isset($dh->CICCIA), "isset vero per valore non impostato"); $dh->CICCIA = "ok"; $this->assertEqual("ok", $dh->CICCIA, "Valore non salvato"); $this->assertTrue(isset($dh->CICCIA), "isset false per valore impostato"); $this->assertFalse($dh->__locked(), "DataHolder lockato!"); $dh->__lock(); $this->assertTrue($dh->__locked(), "DataHolder non lockato!"); try { $dh->CICCIA = 70; $this->fail("Scrittura variabili maiuscole dopo lock!"); } catch (Exception $ex) { } try { $dh->prova = 20; $this->fail("Scrittura variabili minuscole dopo lock!"); } catch (Exception $ex) { } try { $dh->bello = 20; $this->fail("Creazione nuove variabili minuscole dopo lock!"); } catch (Exception $ex) { } try { $dh->BOMBA = 20; $this->fail("Creazione nuove variabili MAIUSCOLE dopo lock!"); } catch (Exception $ex) { } try { unset($dh->prova); $this->fail("Rimozione variabili minuscole dopo il lock!"); } catch (Exception $ex) { } try { unset($dh->CICCIA); $this->fail("Rimozione variabili maiuscole dopo il lock!"); } catch (Exception $ex) { } }