public function testSet()
{
$structure = new Structure();
// 1
$structure->set('a', 'a');
// 2
$structure->set('b.a', 'b.a');
$structure->set('b.b', 'b.b');
// 3
$structure->set('c.a.a', 'c.a.a');
$structure->set('c.a.b', 'c.a.b');
$structure->set('c.a.c', 'c.a.c');
$structure->set('c.b.a', 'c.b.a');
$structure->set('c.b.b', 'c.b.b');
$structure->set('c.b.c', 'c.b.c');
$this->assertEquals(array('a' => 'a', 'b' => array('a' => 'b.a', 'b' => 'b.b'), 'c' => array('a' => array('a' => 'c.a.a', 'b' => 'c.a.b', 'c' => 'c.a.c'), 'b' => array('a' => 'c.b.a', 'b' => 'c.b.b', 'c' => 'c.b.c'))), $structure->toArray());
}