-
Notifications
You must be signed in to change notification settings - Fork 3.5k
/
Copy pathXlsTest.php
40 lines (32 loc) · 1.4 KB
/
XlsTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace PhpOffice\PhpSpreadsheetTests\Reader;
use PhpOffice\PhpSpreadsheet\Reader\Xls as ReaderXls;
use PhpOffice\PhpSpreadsheet\Shared\File;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xls as WriterXls;
use PHPUnit_Framework_TestCase;
class XlsTest extends PHPUnit_Framework_TestCase
{
public function testFreezePane()
{
$filename = tempnam(File::sysGetTempDir(), 'phpspreadsheet');
$colSplit = 1;
$rowSplit = 1;
$topLeftCell = 'B4';
$spreadsheet = new Spreadsheet();
$active = $spreadsheet->getActiveSheet();
$active->freezePane($colSplit, $rowSplit, $topLeftCell);
$writer = new WriterXls($spreadsheet);
$writer->save($filename);
// Read written file
$reader = new ReaderXls();
$reloadedSpreadsheet = $reader->load($filename);
$reloadedActive = $reloadedSpreadsheet->getActiveSheet();
$actualColSplit = $reloadedActive->getColSplit();
$actualRowSplit = $reloadedActive->getRowSplit();
$actualTopLeftCell = $reloadedActive->getTopLeftCell();
self::assertSame($colSplit, $actualColSplit, 'should be able to set horizontal split');
self::assertSame($rowSplit, $actualRowSplit, 'should be able to set vertical split');
self::assertSame($topLeftCell, $actualTopLeftCell, 'should be able to set the top left cell');
}
}