public function testGenericMethods() { $context = new Context(); $this->assertFalse($context->has('test')); $this->assertFalse(isset($context['test'])); $this->assertNull($context->get('test')); $this->assertNull($context['test']); $context->set('test', 'value'); $this->assertTrue($context->has('test')); $this->assertTrue(isset($context['test'])); $this->assertEquals('value', $context->get('test')); $this->assertEquals('value', $context['test']); $context->remove('test'); $this->assertFalse($context->has('test')); $this->assertFalse(isset($context['test'])); $this->assertNull($context->get('test')); $this->assertNull($context['test']); $context['test1'] = 'value1'; $this->assertTrue($context->has('test1')); $this->assertTrue(isset($context['test1'])); $this->assertEquals('value1', $context->get('test1')); $this->assertEquals('value1', $context['test1']); unset($context['test1']); $this->assertFalse($context->has('test1')); $this->assertFalse(isset($context['test1'])); $this->assertNull($context->get('test1')); $this->assertNull($context['test1']); $context->set('test', null); $this->assertTrue($context->has('test')); $this->assertTrue(isset($context['test'])); $this->assertNull($context->get('test')); $this->assertNull($context['test']); $this->assertEquals(1, count($context)); $this->assertEquals(['test' => null], $context->toArray()); $context->clear(); $this->assertEquals(0, count($context)); }