コード例 #1
0
ファイル: PartialLoopTest.php プロジェクト: bradley-holt/zf2
 /**
  * @return void
  */
 public function testPartialLoopIteratesOverRecursiveIterator()
 {
     $rIterator = new RecursiveIteratorTest();
     for ($i = 0; $i < 5; ++$i) {
         $data = array('message' => 'foo' . $i);
         $rIterator->addItem(new IteratorTest($data));
     }
     $view = new View();
     $view->resolver()->addPath($this->basePath . '/application/views/scripts');
     $this->helper->setView($view);
     $result = $this->helper->__invoke('partialLoop.phtml', $rIterator);
     foreach ($rIterator as $item) {
         foreach ($item as $key => $value) {
             $this->assertContains($value, $result, var_export($value, 1));
         }
     }
 }
コード例 #2
0
ファイル: PartialLoopTest.php プロジェクト: pnaq57/zf2demo
 public function testShouldNotConvertToArrayRecursivelyIfModelIsTraversable()
 {
     $rIterator = new RecursiveIteratorTest();
     for ($i = 0; $i < 5; ++$i) {
         $data = array('message' => 'foo' . $i);
         $rIterator->addItem(new IteratorTest($data));
     }
     $view = new View();
     $view->resolver()->addPath($this->basePath . '/application/views/scripts');
     $this->helper->setView($view);
     $this->helper->setObjectKey('obj');
     $result = $this->helper->__invoke('partialLoopShouldNotConvertToArrayRecursively.phtml', $rIterator);
     foreach ($rIterator as $item) {
         foreach ($item as $key => $value) {
             $this->assertContains('This is an iteration: ' . $value, $result, var_export($value, 1));
         }
     }
 }