setStroke('blue'); $circle->setId('c1'); $rect = new csRect(0, 0, 10, 10); $rect->setStroke('red'); $rect->setId('r1'); $group = new csGroup('g1'); $group->addElement($circle); $group->addElement($rect); $doc->addElement($group); $this->assertNodeExists($doc, '/svg:svg/svg:g[@id = "g1"]'); $this->assertNodeExists($doc, '/svg:svg/svg:g[@id = "g1"]/svg:circle[@id = "c1"]'); $this->assertNodeExists($doc, '/svg:svg/svg:g[@id = "g1"]/svg:rect[@id = "r1"]'); } public function testAddGroupToGroup() { $doc = new csDocument(320, 240, 'Test document'); $circle = new csCircle(); $circle->setStroke('blue'); $circle->setId('c1'); $rect = new csRect(0, 0, 10, 10); $rect->setStroke('red'); $rect->setId('r1'); $group = new csGroup('g1'); $group->addElement($circle); $group->addElement($rect); $supergroup = new csGroup('sg1'); $supergroup->addElement($group); $doc->addElement($supergroup); $this->assertNodeExists($doc, '/svg:svg/svg:g[@id = "sg1"]/svg:g[@id = "g1"]'); $this->assertNodeExists($doc, '/svg:svg/svg:g[@id = "sg1"]/svg:g[@id = "g1"]/svg:circle[@id = "c1"]'); $this->assertNodeExists($doc, '/svg:svg/svg:g[@id = "sg1"]/svg:g[@id = "g1"]/svg:rect[@id = "r1"]'); } }