Exemple #1
0
 /**
  * @depends testPullEmpty
  */
 function testManualExample()
 {
     $session = new BotSession('test://user1@test', self::$dataFolder, self::$legacyFolder);
     $session->setClass('test');
     // Ustawienie pojedynczej wartości
     $session->zmienna = 'To jest test';
     $this->assertTrue(isset($session->zmienna));
     $this->assertEquals('To jest test', $session->zmienna);
     // Usunięcie pojedynczej wartości
     unset($session->zmienna);
     $this->assertFalse(isset($session->zmienna));
     $this->assertEquals(NULL, $session->zmienna);
     // Ustawienie pojedynczej wartości ponownie
     $session->zmienna = 'To jest test';
     $this->assertTrue(isset($session->zmienna));
     $this->assertEquals('To jest test', $session->zmienna);
     // Usunięcie wszystkich danych
     $session->truncate();
     $this->assertFalse(isset($session->zmienna));
     $this->assertEquals(NULL, $session->zmienna);
     $this->assertEquals(array(), $session->pull());
     // Dopisanie (nadpisanie) danych
     $array = array('zmienna' => 'To jest test2', 'zmienna2' => new DateTime('2012-01-10'));
     $session->push($array);
     $this->assertEquals('To jest test2', $session->zmienna);
     $this->assertEquals($array, $session->pull());
     // push() nie usuwa istniejących danych
     $session->zmienna3 = '333';
     $session->push($array);
     $this->assertNotEquals($array, $session->pull());
     unset($this->session);
 }