Ejemplo n.º 1
0
 public function test__unset()
 {
     $iterator = new template\iterator();
     $template = new atoum\template();
     $template->addChild($tag = new template\tag(uniqid()));
     $tag->addChild($childTag = new template\tag(uniqid()));
     $iterator->addTag($tag->getTag(), $template);
     $iterator->{$childTag->getTag()} = uniqid();
     $this->assert->string($childTag->getData())->isNotEmpty();
     unset($iterator->{$childTag->getTag()});
     $this->assert->string($childTag->getData())->isEmpty();
     $iterator->{$childTag->getTag()} = uniqid();
     $this->assert->string($childTag->getData())->isNotEmpty()->object($iterator->__unset($childTag->getTag()))->isIdenticalTo($iterator)->string($childTag->getData())->isEmpty();
 }
Ejemplo n.º 2
0
 public function test__unset()
 {
     $this->if($template = $this->newTestedInstance, $this->testedInstance->addChild($childTag = new atoum\template\tag(uniqid())))->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->when(function () use($template, $childTag) {
         unset($template->{$childTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->if($this->testedInstance->{$childTag->getTag()} = uniqid())->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isNotEmpty()->when(function () use($template, $childTag) {
         unset($template->{$childTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->if($this->testedInstance->addChild($otherChildTag = new atoum\template\tag(uniqid())))->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->when(function () use($template, $childTag, $otherChildTag) {
         unset($template->{$childTag->getTag()});
         unset($template->{$otherChildTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->if($this->testedInstance->{$childTag->getTag()} = uniqid(), $this->testedInstance->{$otherChildTag->getTag()} = uniqid())->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isNotEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty()->when(function () use($template, $childTag) {
         unset($template->{$childTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty()->when(function () use($template, $otherChildTag) {
         unset($template->{$otherChildTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->if($childTag->addChild($littleChildTag = new atoum\template\tag(uniqid())))->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isEmpty()->if($this->testedInstance->{$childTag->getTag()} = uniqid(), $this->testedInstance->{$otherChildTag->getTag()} = uniqid(), $this->testedInstance->{$littleChildTag->getTag()} = uniqid())->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isNotEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty()->boolean(isset($this->testedInstance->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isNotEmpty()->when(function () use($template, $childTag) {
         unset($template->{$childTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty()->boolean(isset($this->testedInstance->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isNotEmpty()->when(function () use($template, $otherChildTag) {
         unset($template->{$otherChildTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isNotEmpty()->when(function () use($template, $littleChildTag) {
         unset($template->{$littleChildTag->getTag()});
     })->then->boolean(isset($this->testedInstance->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->boolean(isset($this->testedInstance->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isEmpty();
 }
Ejemplo n.º 3
0
 public function test__construct()
 {
     $this->testedClass->isSubClassOf('mageekguy\\atoum\\template')->exception(function () {
         $template = new template\tag('');
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Tag must not be an empty string')->exception(function () {
         $template = new template\tag(uniqid(), null, 0);
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Line must be greater than 0')->exception(function () {
         $template = new template\tag(uniqid(), null, -rand(1, PHP_INT_MAX));
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Line must be greater than 0')->exception(function () {
         $template = new template\tag(uniqid(), null, rand(1, PHP_INT_MAX), 0);
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Offset must be greater than 0')->exception(function () {
         $template = new template\tag(uniqid(), null, rand(1, PHP_INT_MAX), -rand(1, PHP_INT_MAX));
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic')->hasMessage('Offset must be greater than 0')->if($template = new template\tag($tag = uniqid()))->then->string($template->getTag())->isEqualTo($tag)->string($template->getData())->isEmpty()->variable($template->getLine())->isNull()->variable($template->getOffset())->isNull()->if($template = new template\tag($tag = uniqid(), $data = uniqid(), $line = rand(1, PHP_INT_MAX), $offset = rand(1, PHP_INT_MAX)))->then->string($template->getTag())->isEqualTo($tag)->string($template->getData())->isEqualTo($data)->integer($template->getLine())->isEqualTo($line)->integer($template->getOffset())->isEqualTo($offset);
 }
Ejemplo n.º 4
0
 public function test__unset()
 {
     $template = new atoum\template();
     $template->addChild($childTag = new atoum\template\tag(uniqid()));
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty();
     unset($template->{$childTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty();
     $template->{$childTag->getTag()} = uniqid();
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isNotEmpty();
     unset($template->{$childTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty();
     $template->addChild($otherChildTag = new atoum\template\tag(uniqid()));
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty();
     unset($template->{$childTag->getTag()});
     unset($template->{$otherChildTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty();
     $template->{$childTag->getTag()} = uniqid();
     $template->{$otherChildTag->getTag()} = uniqid();
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isNotEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty();
     unset($template->{$childTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty();
     unset($template->{$otherChildTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty();
     $childTag->addChild($littleChildTag = new atoum\template\tag(uniqid()));
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->boolean(isset($template->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isEmpty();
     $template->{$childTag->getTag()} = uniqid();
     $template->{$otherChildTag->getTag()} = uniqid();
     $template->{$littleChildTag->getTag()} = uniqid();
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isNotEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty()->boolean(isset($template->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isNotEmpty();
     unset($template->{$childTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isNotEmpty()->boolean(isset($template->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isNotEmpty();
     unset($template->{$otherChildTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->boolean(isset($template->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isNotEmpty();
     unset($template->{$littleChildTag->getTag()});
     $this->assert->boolean(isset($template->{$childTag->getTag()}))->isTrue()->string($childTag->getData())->isEmpty()->boolean(isset($template->{$otherChildTag->getTag()}))->isTrue()->string($otherChildTag->getData())->isEmpty()->boolean(isset($template->{$littleChildTag->getTag()}))->isTrue()->string($littleChildTag->getData())->isEmpty();
 }