2019-11-10 21:49:00 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Cell;
|
|
|
|
|
2020-01-03 22:29:53 +00:00
|
|
|
use PhpOffice\PhpSpreadsheet\Exception;
|
2019-11-10 21:49:00 +00:00
|
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
|
|
|
|
class CellTest extends TestCase
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @dataProvider providerSetValueExplicit
|
|
|
|
*
|
|
|
|
* @param mixed $expected
|
|
|
|
* @param mixed $value
|
|
|
|
* @param string $dataType
|
|
|
|
*/
|
|
|
|
public function testSetValueExplicit($expected, $value, string $dataType)
|
|
|
|
{
|
|
|
|
$spreadsheet = new Spreadsheet();
|
|
|
|
$cell = $spreadsheet->getActiveSheet()->getCell('A1');
|
|
|
|
$cell->setValueExplicit($value, $dataType);
|
|
|
|
|
|
|
|
self::assertSame($expected, $cell->getValue());
|
|
|
|
}
|
|
|
|
|
|
|
|
public function providerSetValueExplicit()
|
|
|
|
{
|
2020-05-17 09:35:55 +00:00
|
|
|
return require 'tests/data/Cell/SetValueExplicit.php';
|
2019-11-10 21:49:00 +00:00
|
|
|
}
|
2020-01-03 22:29:53 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @dataProvider providerSetValueExplicitException
|
|
|
|
*
|
|
|
|
* @param mixed $expected
|
|
|
|
* @param mixed $value
|
|
|
|
* @param string $dataType
|
|
|
|
*/
|
|
|
|
public function testSetValueExplicitException($value, string $dataType)
|
|
|
|
{
|
|
|
|
$this->expectException(Exception::class);
|
|
|
|
|
|
|
|
$spreadsheet = new Spreadsheet();
|
|
|
|
$cell = $spreadsheet->getActiveSheet()->getCell('A1');
|
|
|
|
$cell->setValueExplicit($value, $dataType);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function providerSetValueExplicitException()
|
|
|
|
{
|
2020-05-17 09:35:55 +00:00
|
|
|
return require 'tests/data/Cell/SetValueExplicitException.php';
|
2020-01-03 22:29:53 +00:00
|
|
|
}
|
2019-11-10 21:49:00 +00:00
|
|
|
}
|