/** * @test * @dataProvider widthProvider */ public function minWidthIsMaxValueOfMinWidthOfChildren(array $childrenMinWidths, $paddingLeft = 0, $paddingRight = 0, $marginLeft = 0, $marginRight = 0) { $children = array(); foreach ($childrenMinWidths as $minWidth) { $child = $this->getMock('PHPPdf\\Core\\Node\\Container', array('getMinWidth')); $child->expects($this->atLeastOnce())->method('getMinWidth')->will($this->returnValue($minWidth)); $this->node->add($child); } $this->node->setAttribute('padding-left', $paddingLeft); $this->node->setAttribute('padding-right', $paddingRight); $this->node->setAttribute('margin-left', $marginLeft); $this->node->setAttribute('margin-right', $marginRight); $minWidth = max($childrenMinWidths) + $paddingLeft + $paddingRight + $marginLeft + $marginRight; $this->assertEquals($minWidth, $this->node->getMinWidth()); }