public function testSetId() { $template = new template\tag(uniqid()); $this->assert->exception(function () use($template) { $template->setId(''); })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Id must not be empty'); $this->assert->object($template->setId($id = uniqid()))->isIdenticalTo($template)->string($template->getId())->isEqualTo($id)->object($template->setId($id = uniqid()))->isIdenticalTo($template)->string($template->getId())->isEqualTo($id); $root = new template\tag(uniqid()); $root->setId($id = uniqid())->addChild($template = new template\tag(uniqid())); $this->assert->exception(function () use($template, $id) { $template->setId($id); })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Id \'' . $id . '\' is already defined in line unknown at offset unknown'); }
public function testGetById() { $template = new atoum\template(); $this->assert->variable($template->getById(uniqid()))->isNull(); $tag = new atoum\template\tag(uniqid()); $template->addChild($tag->setId($id = uniqid())); $this->assert->variable($template->getById(uniqid()))->isNull()->object($template->getById($id))->isIdenticalTo($tag); $childTag = new atoum\template\tag(uniqid()); $tag->addChild($childTag->setId($childId = uniqid())); $this->assert->variable($template->getById(uniqid()))->isNull()->object($template->getById($id))->isIdenticalTo($tag)->object($tag->getById($id))->isIdenticalTo($tag)->object($template->getById($childId))->isIdenticalTo($childTag)->object($tag->getById($childId))->isIdenticalTo($childTag)->object($childTag->getById($childId))->isIdenticalTo($childTag)->variable($childTag->getById($id, false))->isNull(); }
public function testUnsetId() { $this->if($template = new template\tag(uniqid()))->then->variable($template->getId())->isNull()->object($template->unsetId())->isIdenticalTo($template)->variable($template->getId())->isNull()->if($template->setId(uniqid()))->then->variable($template->getId())->isNotNull()->object($template->unsetId())->isIdenticalTo($template)->variable($template->getId())->isNull(); }
public function testGetById() { $this->if($this->newTestedInstance)->then->variable($this->testedInstance->getById(uniqid()))->isNull()->if($tag = new atoum\template\tag(uniqid()), $this->testedInstance->addChild($tag->setId($id = uniqid())))->then->variable($this->testedInstance->getById(uniqid()))->isNull()->object($this->testedInstance->getById($id))->isIdenticalTo($tag)->if($childTag = new atoum\template\tag(uniqid()), $tag->addChild($childTag->setId($childId = uniqid())))->then->variable($this->testedInstance->getById(uniqid()))->isNull()->object($this->testedInstance->getById($id))->isIdenticalTo($tag)->object($tag->getById($id))->isIdenticalTo($tag)->object($this->testedInstance->getById($childId))->isIdenticalTo($childTag)->object($tag->getById($childId))->isIdenticalTo($childTag)->object($childTag->getById($childId))->isIdenticalTo($childTag)->variable($childTag->getById($id, false))->isNull(); }