Exemplo n.º 1
0
 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) {
     }
 }