getMockBuilder('Box\Spout\Writer\Common\Entity\Style\Style'); return $styleMock; } protected function cellMock() { $cellMock = $this ->getMockBuilder('Box\Spout\Writer\Common\Entity\Cell') ->disableOriginalConstructor(); return $cellMock; } protected function rowManagerMock() { $rowManagerMock = $this ->getMockBuilder('Box\Spout\Writer\Common\Manager\RowManager') ->disableOriginalConstructor(); return $rowManagerMock; } public function testValidInstance() { $this->assertInstanceOf( 'Box\Spout\Writer\Common\Entity\Row', new Row( [], null, $this->rowManagerMock()->getMock() ) ); } public function testSetCells() { $o = new Row([], null, $this->rowManagerMock()->getMock()); $o->setCells([$this->cellMock()->getMock(), $this->cellMock()->getMock()]); $this->assertEquals(2, count($o->getCells())); } public function testSetCellsResets() { $o = new Row([], null, $this->rowManagerMock()->getMock()); $o->setCells([$this->cellMock()->getMock(), $this->cellMock()->getMock()]); $this->assertEquals(2, count($o->getCells())); $o->setCells([$this->cellMock()->getMock()]); $this->assertEquals(1, count($o->getCells())); } public function testGetCells() { $o = new Row([], null, $this->rowManagerMock()->getMock()); $this->assertEquals(0, count($o->getCells())); $o->setCells([$this->cellMock()->getMock(), $this->cellMock()->getMock()]); $this->assertEquals(2, count($o->getCells())); } public function testAddCell() { $o = new Row([], null, $this->rowManagerMock()->getMock()); $o->setCells([$this->cellMock()->getMock(), $this->cellMock()->getMock()]); $this->assertEquals(2, count($o->getCells())); $o->addCell($this->cellMock()->getMock()); $this->assertEquals(3, count($o->getCells())); } public function testFluentInterface() { $o = new Row([], null, $this->rowManagerMock()->getMock()); $o ->addCell($this->cellMock()->getMock()) ->setStyle($this->styleMock()->getMock()) ->setCells([]); $this->assertTrue(is_object($o)); } }