assertTrue(self::$session->live()); } public function testValueOneStored(): void { self::$session->store(self::$k1, self::$v1); $this->assertSame(self::$session->get(self::$k1), self::$v1); } public function testValueOneRetrieved(): void { $this->assertSame(self::$session->get(self::$k1), self::$v1); } public function testTryStoreDoesntOverwrite(): void { $this->assertFalse(self::$session->tryStore(self::$k1, self::$v2)); $this->assertSame(self::$session->get(self::$k1), self::$v1); } public function testStoreOverwrites(): void { self::$session->store(self::$k1, self::$v2); $this->assertSame(self::$session->get(self::$k1), self::$v2); } public function testGetNonexistentValue(): void { $this->assertNull(self::$session->get('undefined')); } } ?>