/** * @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); }