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
|
public function testConvertFormulaToA1SpreadsheetXml(string $expectedValue, string $formula): void
|
||||||
{
|
{
|
||||||
|
|
@ -120,8 +120,38 @@ class AddressHelperTest extends TestCase
|
||||||
self::assertSame($expectedValue, $actualValue);
|
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