PhpSpreadsheet/tests/PhpSpreadsheetTests/ReferenceHelperTest.php

56 lines
1.5 KiB
PHP
Raw Normal View History

<?php
namespace PhpSpreadsheetTests;
use PhpSpreadsheet\ReferenceHelper;
class ReferenceHelperTest extends \PHPUnit_Framework_TestCase
{
public function setUp()
{
2015-05-17 13:00:02 +00:00
}
2015-05-17 13:00:02 +00:00
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',
];
2015-05-17 13:00:02 +00:00
shuffle($columnBase);
usort($columnBase, [ReferenceHelper::class, 'columnSort']);
2015-05-17 13:00:02 +00:00
foreach ($columnBase as $key => $value) {
$this->assertEquals($columnExpectedResult[$key], $value);
}
}
2015-05-17 13:00:02 +00:00
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',
];
2015-05-17 13:00:02 +00:00
shuffle($columnBase);
$columnExpectedResult = array_reverse($columnExpectedResult);
usort($columnBase, [ReferenceHelper::class, 'columnReverseSort']);
2015-05-17 13:00:02 +00:00
foreach ($columnBase as $key => $value) {
$this->assertEquals($columnExpectedResult[$key], $value);
}
}
}