This commit introduces Row and Cell entities, that will replace the arrays passed in previously. It also adds support for Cell styling (instead of Row styling only).
69 lines
1.4 KiB
PHP
69 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Box\Spout\Writer\Common\Entity;
|
|
|
|
use Box\Spout\Writer\Common\Entity\Style\Style;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class CellTest extends TestCase
|
|
{
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testValidInstance()
|
|
{
|
|
$this->assertInstanceOf(Cell::class, new Cell('cell'));
|
|
$this->assertInstanceOf(Cell::class, new Cell('cell-with-style', $this->createMock(Style::class)));
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testCellTypeNumeric()
|
|
{
|
|
$this->assertTrue((new Cell(0))->isNumeric());
|
|
$this->assertTrue((new Cell(1))->isNumeric());
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testCellTypeString()
|
|
{
|
|
$this->assertTrue((new Cell('String!'))->isString());
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testCellTypeEmptyString()
|
|
{
|
|
$this->assertTrue((new Cell(''))->isEmpty());
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testCellTypeEmptyNull()
|
|
{
|
|
$this->assertTrue((new Cell(null))->isEmpty());
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testCellTypeBool()
|
|
{
|
|
$this->assertTrue((new Cell(true))->isBoolean());
|
|
$this->assertTrue((new Cell(false))->isBoolean());
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function testCellTypeError()
|
|
{
|
|
$this->assertTrue((new Cell([]))->isError());
|
|
}
|
|
}
|