aef4d711f5
Because even if it doesn't make a difference in practice, it is technically more correct to call static methods statically. It also better advertise that those methods can be used from any context.
51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Chart;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Chart\DataSeriesValues;
|
|
use PhpOffice\PhpSpreadsheet\Exception;
|
|
use PHPUnit_Framework_TestCase;
|
|
|
|
class DataSeriesValuesTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
public function testSetDataType()
|
|
{
|
|
$dataTypeValues = [
|
|
'Number',
|
|
'String',
|
|
];
|
|
|
|
$testInstance = new DataSeriesValues();
|
|
|
|
foreach ($dataTypeValues as $dataTypeValue) {
|
|
$result = $testInstance->setDataType($dataTypeValue);
|
|
self::assertTrue($result instanceof DataSeriesValues);
|
|
}
|
|
}
|
|
|
|
public function testSetInvalidDataTypeThrowsException()
|
|
{
|
|
$testInstance = new DataSeriesValues();
|
|
|
|
try {
|
|
$testInstance->setDataType('BOOLEAN');
|
|
} catch (Exception $e) {
|
|
self::assertEquals($e->getMessage(), 'Invalid datatype for chart data series values');
|
|
|
|
return;
|
|
}
|
|
$this->fail('An expected exception has not been raised.');
|
|
}
|
|
|
|
public function testGetDataType()
|
|
{
|
|
$dataTypeValue = 'String';
|
|
|
|
$testInstance = new DataSeriesValues();
|
|
$testInstance->setDataType($dataTypeValue);
|
|
|
|
$result = $testInstance->getDataType();
|
|
self::assertEquals($dataTypeValue, $result);
|
|
}
|
|
}
|