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());
}