Fhaculty\Graph\Tests\Attribute\AtributeBagNamespacedTest::testBagContainer PHP Method

testBagContainer() public method

public testBagContainer ( )
    public function testBagContainer()
    {
        $container = new AttributeBagContainer();
        $bag = new AttributeBagNamespaced($container, 'test.');
        $this->assertSame($bag, $bag->getAttributeBag());
        $container->setAttribute('a.b', 'c');
        $container->setAttribute('test.d', 'e');
        $this->assertEquals('e', $bag->getAttribute('d'));
        $this->assertNull($bag->getAttribute('unknown'));
        $this->assertEquals('default', $bag->getAttribute('unknown', 'default'));
        $bag->setAttribute('d', 'test');
        $this->assertEquals('test', $bag->getAttribute('d'));
        $this->assertEquals('test', $container->getAttribute('test.d'));
        $bag->setAttributes(array('d' => 'd', 'e' => 'e'));
        $this->assertEquals(array('a.b' => 'c', 'test.d' => 'd', 'test.e' => 'e'), $container->getAttributes());
    }