From 7e1bf823cc25df0ab450eb6cebdcb517fac4d42b Mon Sep 17 00:00:00 2001 From: Rinat Gumirov Date: Wed, 2 Oct 2019 23:08:36 +0500 Subject: [PATCH] Add ReferenceHelper::cellSort and ReferenceHelper::cellReverseSort tests --- .../ReferenceHelperTest.php | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tests/PhpSpreadsheetTests/ReferenceHelperTest.php b/tests/PhpSpreadsheetTests/ReferenceHelperTest.php index 08b290d0..c1f13a73 100644 --- a/tests/PhpSpreadsheetTests/ReferenceHelperTest.php +++ b/tests/PhpSpreadsheetTests/ReferenceHelperTest.php @@ -53,4 +53,46 @@ class ReferenceHelperTest extends TestCase self::assertEquals($columnExpectedResult[$key], $value); } } + + public function testCellSort() + { + $cellBase = $columnExpectedResult = [ + 'A1', 'B1', 'AZB1', + 'BBB1', 'BB2', 'BAB2', + 'BZA2', 'Z3', 'AZA3', + 'BZB3', 'AB5', 'AZ6', + 'ABZ7', 'BA9', 'BZ9', + 'AAA9', 'AAZ9', 'BA10', + 'BZZ10', 'ZA11', 'AAB11', + 'BBZ29', 'BAA32', 'ZZ43', + 'AZZ43', 'BAZ67', 'ZB78', + 'ABA121', 'ABB289', 'BBA544', + ]; + shuffle($cellBase); + usort($cellBase, [ReferenceHelper::class, 'cellSort']); + foreach ($cellBase as $key => $value) { + self::assertEquals($columnExpectedResult[$key], $value); + } + } + + public function testCellReverseSort() + { + $cellBase = $columnExpectedResult = [ + 'BBA544', 'ABB289', 'ABA121', + 'ZB78', 'BAZ67', 'AZZ43', + 'ZZ43', 'BAA32', 'BBZ29', + 'AAB11', 'ZA11', 'BZZ10', + 'BA10', 'AAZ9', 'AAA9', + 'BZ9', 'BA9', 'ABZ7', + 'AZ6', 'AB5', 'BZB3', + 'AZA3', 'Z3', 'BZA2', + 'BAB2', 'BB2', 'BBB1', + 'AZB1', 'B1', 'A1', + ]; + shuffle($cellBase); + usort($cellBase, [ReferenceHelper::class, 'cellReverseSort']); + foreach ($cellBase as $key => $value) { + self::assertEquals($columnExpectedResult[$key], $value); + } + } }