build(); $styleRegistry = new StyleRegistry($style); return new StyleManager($styleRegistry); } public function testApplyExtraStylesIfNeededShouldApplyWrapTextIfCellContainsNewLine() : void { $style = (new StyleBuilder())->build(); $this->assertFalse($style->shouldWrapText()); $styleManager = $this->getStyleManager(); $possiblyUpdatedStyle = $styleManager->applyExtraStylesIfNeeded(new Cell("multi\nlines", $style)); $this->assertTrue($possiblyUpdatedStyle->isUpdated()); $this->assertTrue($possiblyUpdatedStyle->getStyle()->shouldWrapText()); } public function testApplyExtraStylesIfNeededShouldReturnNullIfWrapTextNotNeeded() : void { $style = (new StyleBuilder())->build(); $this->assertFalse($style->shouldWrapText()); $styleManager = $this->getStyleManager(); $possiblyUpdatedStyle = $styleManager->applyExtraStylesIfNeeded(new Cell('oneline', $style)); $this->assertFalse($possiblyUpdatedStyle->isUpdated()); } public function testApplyExtraStylesIfNeededShouldReturnNullIfWrapTextAlreadyApplied() : void { $style = (new StyleBuilder())->setShouldWrapText()->build(); $this->assertTrue($style->shouldWrapText()); $styleManager = $this->getStyleManager(); $possiblyUpdatedStyle = $styleManager->applyExtraStylesIfNeeded(new Cell("multi\nlines", $style)); $this->assertFalse($possiblyUpdatedStyle->isUpdated()); } }