PhpSpreadsheet/tests/PhpSpreadsheet/ReferenceHelperTest.php

57 lines
1.5 KiB
PHP

<?php
namespace PhpSpreadsheet\Tests;
use PhpSpreadsheet\ReferenceHelper;
class ReferenceHelperTest extends \PHPUnit_Framework_TestCase
{
public function setUp()
{
}
public function testColumnSort()
{
$columnBase = $columnExpectedResult = [
'A','B','Z',
'AA','AB','AZ',
'BA','BB','BZ',
'ZA','ZB','ZZ',
'AAA','AAB','AAZ',
'ABA','ABB','ABZ',
'AZA','AZB','AZZ',
'BAA','BAB','BAZ',
'BBA','BBB','BBZ',
'BZA','BZB','BZZ'
];
shuffle($columnBase);
usort($columnBase, array(ReferenceHelper::class,'columnSort'));
foreach ($columnBase as $key => $value) {
$this->assertEquals($columnExpectedResult[$key], $value);
}
}
public function testColumnReverseSort()
{
$columnBase = $columnExpectedResult = [
'A','B','Z',
'AA','AB','AZ',
'BA','BB','BZ',
'ZA','ZB','ZZ',
'AAA','AAB','AAZ',
'ABA','ABB','ABZ',
'AZA','AZB','AZZ',
'BAA','BAB','BAZ',
'BBA','BBB','BBZ',
'BZA','BZB','BZZ'
];
shuffle($columnBase);
$columnExpectedResult = array_reverse($columnExpectedResult);
usort($columnBase, array(ReferenceHelper::class,'columnReverseSort'));
foreach ($columnBase as $key => $value) {
$this->assertEquals($columnExpectedResult[$key], $value);
}
}
}