Test convertFormulaToA1FromR1C1
This commit is contained in:
parent
62d3a56a57
commit
03ba547f5a
|
|
@ -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';
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)'],
|
||||
];
|
||||
|
|
@ -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],
|
||||
];
|
||||
Loading…
Reference in New Issue