Test convertFormulaToA1FromR1C1

This commit is contained in:
Nathan Dench 2021-05-10 17:04:04 +10:00 committed by Mark Baker
parent 62d3a56a57
commit 03ba547f5a
4 changed files with 48 additions and 3 deletions

View File

@ -111,7 +111,7 @@ class AddressHelperTest extends TestCase
}
/**
* @dataProvider providerConvertFormulaToA1SpreadsheetXml
* @dataProvider providerConvertFormulaToA1FromSpreadsheetXml
*/
public function testConvertFormulaToA1SpreadsheetXml(string $expectedValue, string $formula): void
{
@ -120,8 +120,38 @@ class AddressHelperTest extends TestCase
self::assertSame($expectedValue, $actualValue);
}
public function providerConvertFormulaToA1SpreadsheetXml(): array
public function providerConvertFormulaToA1FromSpreadsheetXml(): array
{
return require 'tests/data/Cell/ConvertFormulaToA1SpreadsheetXml.php';
return require 'tests/data/Cell/ConvertFormulaToA1FromSpreadsheetXml.php';
}
/**
* @dataProvider providerConvertFormulaToA1FromR1C1Absolute
*/
public function testConvertFormulaToA1R1C1Absolute(string $expectedValue, string $formula): void
{
$actualValue = AddressHelper::convertFormulaToA1($formula);
self::assertSame($expectedValue, $actualValue);
}
public function providerConvertFormulaToA1FromR1C1Absolute(): array
{
return require 'tests/data/Cell/ConvertFormulaToA1FromR1C1Absolute.php';
}
/**
* @dataProvider providerConvertFormulaToA1FromR1C1Relative
*/
public function testConvertFormulaToA1R1C1Relative(string $expectedValue, string $formula, int $row, int $column): void
{
$actualValue = AddressHelper::convertFormulaToA1($formula, $row, $column);
self::assertSame($expectedValue, $actualValue);
}
public function providerConvertFormulaToA1FromR1C1Relative(): array
{
return require 'tests/data/Cell/ConvertFormulaToA1FromR1C1Relative.php';
}
}

View File

@ -0,0 +1,8 @@
<?php
return [
['=B4+C4', '=R4C2+R4C3'],
['=B3+C3', '=R[2]C[1]+R[2]C[2]'],
['=SUM(B1:B4)', '=SUM(R1C2:R4C2)'],
['=CONCAT("Result of formula expression =R1C1+R1C2 is: ", A1+B1)', '=CONCAT("Result of formula expression =R1C1+R1C2 is: ", R1C1+R1C2)'],
];

View File

@ -0,0 +1,7 @@
<?php
return [
['=N18+O18', '=R[2]C[1]+R[2]C[2]', 16, 13],
['=SUM(E1:E5)', '=SUM(R[-4]C:RC)', 5, 5],
['=CONCAT("Result of formula expression =R[-2]C[-2]+R[-1]C[-2] is: ", C3+C4)', '=CONCAT("Result of formula expression =R[-2]C[-2]+R[-1]C[-2] is: ", R[-2]C[-2]+R[-1]C[-2])', 5, 5],
];