114 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			114 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?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],
							 | 
						||
| 
								 | 
							
								        ];
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |