$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], ]; } }