55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace PHPExcel;
|
|
|
|
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('\\PHPExcel\\ReferenceHelper','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('\\PHPExcel\\ReferenceHelper','columnReverseSort'));
|
|
foreach ($columnBase as $key => $value) {
|
|
$this->assertEquals($columnExpectedResult[$key], $value);
|
|
}
|
|
}
|
|
}
|