Completed
Push — develop ( 257c3e...4e0344 )
by Adrien
26:37
created

DataSeriesValuesTest::testGetLineWidth()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 6
nc 1
nop 0
dl 0
loc 10
rs 9.4285
c 1
b 0
f 0
1
<?php
2
3
namespace PhpOffice\PhpSpreadsheetTests\Chart;
4
5
use PhpOffice\PhpSpreadsheet\Chart\DataSeriesValues;
6
use PhpOffice\PhpSpreadsheet\Exception;
7
use PHPUnit\Framework\TestCase;
8
9
class DataSeriesValuesTest extends TestCase
10
{
11
    public function testSetDataType()
12
    {
13
        $dataTypeValues = [
14
            'Number',
15
            'String',
16
        ];
17
18
        $testInstance = new DataSeriesValues();
19
20
        foreach ($dataTypeValues as $dataTypeValue) {
21
            $result = $testInstance->setDataType($dataTypeValue);
22
            self::assertInstanceOf(DataSeriesValues::class, $result);
23
        }
24
    }
25
26
    public function testSetInvalidDataTypeThrowsException()
27
    {
28
        $testInstance = new DataSeriesValues();
29
30
        try {
31
            $testInstance->setDataType('BOOLEAN');
32
        } catch (Exception $e) {
33
            self::assertEquals($e->getMessage(), 'Invalid datatype for chart data series values');
34
35
            return;
36
        }
37
        $this->fail('An expected exception has not been raised.');
38
    }
39
40
    public function testGetDataType()
41
    {
42
        $dataTypeValue = 'String';
43
44
        $testInstance = new DataSeriesValues();
45
        $testInstance->setDataType($dataTypeValue);
46
47
        $result = $testInstance->getDataType();
48
        self::assertEquals($dataTypeValue, $result);
49
    }
50
51
    public function testGetLineWidth()
52
    {
53
        $testInstance = new DataSeriesValues();
54
        self::assertEquals(12700, $testInstance->getLineWidth(), 'should have default');
55
56
        $testInstance->setLineWidth(40000);
57
        self::assertEquals(40000, $testInstance->getLineWidth());
58
59
        $testInstance->setLineWidth(1);
60
        self::assertEquals(12700, $testInstance->getLineWidth(), 'should enforce minimum width');
61
    }
62
}
63