| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests\Reader\Xml;
- use PhpOffice\PhpSpreadsheet\Reader\Xml;
- use PhpOffice\PhpSpreadsheet\Style\Border;
- use PhpOffice\PhpSpreadsheet\Style\Fill;
- use PHPUnit\Framework\TestCase;
- class XmlStyleCoverageTest extends TestCase
- {
- /**
- * @dataProvider providerBorderStyle
- */
- public function testBorderStyle(string $style, string $expectedResult): void
- {
- $styles = Xml::XmlMappings();
- $borders = $styles['borderStyle'];
- self::assertEquals($expectedResult, $borders[$style]);
- }
- public function testBorderStyleCoverage(): void
- {
- $styles = Xml::XmlMappings();
- $expected = $styles['borderStyle'];
- $covered = [];
- foreach ($expected as $key => $val) {
- $covered[$key] = 0;
- }
- $tests = $this->providerBorderStyle();
- foreach ($tests as $test) {
- $covered[$test[0]] = 1;
- }
- foreach ($covered as $key => $val) {
- self::assertEquals(1, $val, "Borderstyle $key not tested");
- }
- }
- /**
- * @dataProvider providerfillType
- */
- public function testFillType(string $style, string $expectedResult): void
- {
- $styles = Xml::xmlMappings();
- $borders = $styles['fillType'];
- self::assertEquals($expectedResult, $borders[$style]);
- }
- public function testFillTypeCoverage(): void
- {
- $styles = Xml::XmlMappings();
- $expected = $styles['fillType'];
- $covered = [];
- foreach ($expected as $key => $val) {
- $covered[$key] = 0;
- }
- $tests = $this->providerfillType();
- foreach ($tests as $test) {
- $covered[$test[0]] = 1;
- }
- foreach ($covered as $key => $val) {
- self::assertEquals(1, $val, "fillType $key not tested");
- }
- }
- public function providerBorderStyle(): array
- {
- return [
- ['1continuous', Border::BORDER_THIN],
- ['1dash', Border::BORDER_DASHED],
- ['1dashdot', Border::BORDER_DASHDOT],
- ['1dashdotdot', Border::BORDER_DASHDOTDOT],
- ['1dot', Border::BORDER_DOTTED],
- ['1double', Border::BORDER_DOUBLE],
- ['2continuous', Border::BORDER_MEDIUM],
- ['2dash', Border::BORDER_MEDIUMDASHED],
- ['2dashdot', Border::BORDER_MEDIUMDASHDOT],
- ['2dashdotdot', Border::BORDER_MEDIUMDASHDOTDOT],
- ['2dot', Border::BORDER_DOTTED],
- ['2double', Border::BORDER_DOUBLE],
- ['3continuous', Border::BORDER_THICK],
- ['3dash', Border::BORDER_MEDIUMDASHED],
- ['3dashdot', Border::BORDER_MEDIUMDASHDOT],
- ['3dashdotdot', Border::BORDER_MEDIUMDASHDOTDOT],
- ['3dot', Border::BORDER_DOTTED],
- ['3double', Border::BORDER_DOUBLE],
- ];
- }
- public function providerFillType(): array
- {
- return [
- ['solid', Fill::FILL_SOLID],
- ['gray75', Fill::FILL_PATTERN_DARKGRAY],
- ['gray50', Fill::FILL_PATTERN_MEDIUMGRAY],
- ['gray25', Fill::FILL_PATTERN_LIGHTGRAY],
- ['gray125', Fill::FILL_PATTERN_GRAY125],
- ['gray0625', Fill::FILL_PATTERN_GRAY0625],
- ['horzstripe', Fill::FILL_PATTERN_DARKHORIZONTAL],
- ['vertstripe', Fill::FILL_PATTERN_DARKVERTICAL],
- ['reversediagstripe', Fill::FILL_PATTERN_DARKUP],
- ['diagstripe', Fill::FILL_PATTERN_DARKDOWN],
- ['diagcross', Fill::FILL_PATTERN_DARKGRID],
- ['thickdiagcross', Fill::FILL_PATTERN_DARKTRELLIS],
- ['thinhorzstripe', Fill::FILL_PATTERN_LIGHTHORIZONTAL],
- ['thinvertstripe', Fill::FILL_PATTERN_LIGHTVERTICAL],
- ['thinreversediagstripe', Fill::FILL_PATTERN_LIGHTUP],
- ['thindiagstripe', Fill::FILL_PATTERN_LIGHTDOWN],
- ['thinhorzcross', Fill::FILL_PATTERN_LIGHTGRID],
- ['thindiagcross', Fill::FILL_PATTERN_LIGHTTRELLIS],
- ];
- }
- }
|