2017-07-30 21:17:33 +02:00

86 lines
2.5 KiB
PHP

<?php
namespace Box\Spout\Writer\Common\Entity;
use PHPUnit\Framework\TestCase;
class RowTest extends TestCase
{
protected function styleMock()
{
$styleMock = $this
->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));
}
}