Passed
Push — master ( 26e87c...d6b351 )
by Adrien
27:04
created

SpreadsheetTest::testGetSheetByName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 3
rs 10
1
<?php
2
3
namespace PhpOffice\PhpSpreadsheetTests;
4
5
use PhpOffice\PhpSpreadsheet\Spreadsheet;
6
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
7
use PHPUnit\Framework\TestCase;
8
9
class SpreadsheetTest extends TestCase
10
{
11
    /** @var Spreadsheet */
12
    private $object;
13
14
    public function setUp()
15
    {
16
        parent::setUp();
17
        $this->object = new Spreadsheet();
18
        $sheet = $this->object->getActiveSheet();
19
20
        $sheet->setTitle('someSheet1');
21
        $sheet = new Worksheet();
22
        $sheet->setTitle('someSheet2');
23
        $this->object->addSheet($sheet);
24
        $sheet = new Worksheet();
25
        $sheet->setTitle('someSheet 3');
26
        $this->object->addSheet($sheet);
27
    }
28
29
    /**
30
     * @return array
31
     */
32
    public function dataProviderForSheetNames()
33
    {
34
        $array = [
35
            [0, 'someSheet1'],
36
            [0, "'someSheet1'"],
37
            [1, 'someSheet2'],
38
            [1, "'someSheet2'"],
39
            [2, 'someSheet 3'],
40
            [2, "'someSheet 3'"],
41
        ];
42
43
        return $array;
44
    }
45
46
    /**
47
     * @param $index
48
     * @param $sheetName
49
     *
50
     * @dataProvider dataProviderForSheetNames
51
     */
52
    public function testGetSheetByName($index, $sheetName)
53
    {
54
        $this->assertEquals($this->object->getSheet($index), $this->object->getSheetByName($sheetName));
55
    }
56
}
57