Example #1
0
 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));
 }