Skip to content

Commit c2afe42

Browse files
authored
Merge pull request #2 from MichaelPFrey/fix-mfr-2024-11-22
add tests for SetGetDefaultFontColor
2 parents d44bd6f + 6c5f33e commit c2afe42

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

src/PhpWord/Reader/Word2007/Styles.php

+3
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public function read(PhpWord $phpWord): void
4646
if (array_key_exists('size', $fontDefaultStyle)) {
4747
$phpWord->setDefaultFontSize($fontDefaultStyle['size']);
4848
}
49+
if (array_key_exists('color', $fontDefaultStyle)) {
50+
$phpWord->setDefaultFontColor($fontDefaultStyle['color']);
51+
}
4952
if (array_key_exists('lang', $fontDefaultStyle)) {
5053
$phpWord->getSettings()->setThemeFontLang(new Language($fontDefaultStyle['lang']));
5154
}

tests/PhpWordTests/PhpWordTest.php

+12
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ public function testSetGetDefaultFontSize(): void
8282
self::assertEquals($fontSize, $phpWord->getDefaultFontSize());
8383
}
8484

85+
/**
86+
* Test set/get default font color.
87+
*/
88+
public function testSetGetDefaultFontColor(): void
89+
{
90+
$phpWord = new PhpWord();
91+
$fontColor = 'FF0000';
92+
self::assertEquals(Settings::DEFAULT_FONT_COLOR, $phpWord->getDefaultFontColor());
93+
$phpWord->setDefaultFontColor($fontColor);
94+
self::assertEquals($fontColor, $phpWord->getDefaultFontColor());
95+
}
96+
8597
/**
8698
* Test set default paragraph style.
8799
*/

tests/PhpWordTests/SettingsTest.php

+16
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class SettingsTest extends TestCase
5959
protected function setUp(): void
6060
{
6161
$this->compatibility = Settings::hasCompatibility();
62+
$this->defaultFontColor = Settings::getDefaultFontColor();
6263
$this->defaultFontSize = Settings::getDefaultFontSize();
6364
$this->defaultFontName = Settings::getDefaultFontName();
6465
$this->defaultPaper = Settings::getDefaultPaper();
@@ -75,6 +76,7 @@ protected function setUp(): void
7576
protected function tearDown(): void
7677
{
7778
Settings::setCompatibility($this->compatibility);
79+
Settings::setDefaultFontColor($this->defaultFontColor);
7880
Settings::setDefaultFontSize($this->defaultFontSize);
7981
Settings::setDefaultFontName($this->defaultFontName);
8082
Settings::setDefaultPaper($this->defaultPaper);
@@ -236,6 +238,20 @@ public function testSetGetDefaultFontSize(): void
236238
self::assertEquals(12.5, Settings::getDefaultFontSize());
237239
}
238240

241+
/**
242+
* Test set/get default font color.
243+
*/
244+
public function testSetGetDefaultFontColor(): void
245+
{
246+
self::assertEquals(Settings::DEFAULT_FONT_COLOR, Settings::getDefaultFontColor());
247+
self::assertFalse(Settings::setDefaultFontColor(' '));
248+
self::assertEquals(Settings::DEFAULT_FONT_COLOR, Settings::getDefaultFontColor());
249+
self::assertTrue(Settings::setDefaultFontColor('FF0000'));
250+
self::assertEquals('FF0000', Settings::getDefaultFontColor());
251+
self::assertFalse(Settings::setDefaultFontColor(' '));
252+
self::assertEquals('FF0000', Settings::getDefaultFontColor());
253+
}
254+
239255
/**
240256
* Test set/get default paper.
241257
*/

0 commit comments

Comments
 (0)