/** * @test * @group iterator-execute * @group iterator */ public function 正常な処理() { $employees = new Employees(); $user1 = new Employee(); $user1->setName('Smith'); $user1->setAge(32); $user1->setJob('CLEAK'); $employees->add($user1); $user2 = new Employee(); $user2->setName('Alen'); $user2->setAge(26); $user2->setJob('SALESMAN'); $employees->add($user2); $user3 = new Employee(); $user3->setName('Martin'); $user3->setAge(50); $user3->setJob('SALESMAN'); $employees->add($user3); $user4 = new Employee(); $user4->setName('Clark'); $user4->setAge(45); $user4->setJob('MANAGER'); $employees->add($user4); $user5 = new Employee(); $user5->setName('King'); $user5->setAge(45); $user5->setJob('PRESIDENT'); $employees->add($user5); $iterator = $employees->getIterator(); $salesmans = new SalesmanIterator($iterator); $list = file_get_contents(ROOT . '/data/Iterator/EmployeeList.html'); $this->assertEquals($list, $this->_renderList($iterator)); $list = file_get_contents(ROOT . '/data/Iterator/SalesmanList.html'); $this->assertEquals($list, $this->_renderList($salesmans)); }
/** * @test * @group iterator-employees-get-iterator * @group iterator */ public function イテレータの取得() { $this->assertInstanceOf('ArrayIterator', $this->employees->getIterator()); }