Example #1
0
 /**
  * Executed before each method of the class
  */
 public function testSettingValue()
 {
     $oSettings = new Section();
     $this->assertEquals('portrait', $oSettings->getOrientation());
     $this->assertEquals(Section::DEFAULT_WIDTH, $oSettings->getPageSizeW());
     $this->assertEquals(Section::DEFAULT_HEIGHT, $oSettings->getPageSizeH());
     $this->assertEquals('A4', $oSettings->getPaperSize());
     $oSettings->setSettingValue('orientation', 'landscape');
     $this->assertEquals('landscape', $oSettings->getOrientation());
     $this->assertEquals(Section::DEFAULT_HEIGHT, $oSettings->getPageSizeW());
     $this->assertEquals(Section::DEFAULT_WIDTH, $oSettings->getPageSizeH());
     $iVal = rand(1, 1000);
     $oSettings->setSettingValue('borderSize', $iVal);
     $this->assertEquals(array($iVal, $iVal, $iVal, $iVal), $oSettings->getBorderSize());
     $this->assertEquals($iVal, $oSettings->getBorderBottomSize());
     $this->assertEquals($iVal, $oSettings->getBorderLeftSize());
     $this->assertEquals($iVal, $oSettings->getBorderRightSize());
     $this->assertEquals($iVal, $oSettings->getBorderTopSize());
     $oSettings->setSettingValue('borderColor', 'FF00AA');
     $this->assertEquals(array('FF00AA', 'FF00AA', 'FF00AA', 'FF00AA'), $oSettings->getBorderColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderBottomColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderLeftColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderRightColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderTopColor());
     $iVal = rand(1, 1000);
     $oSettings->setSettingValue('headerHeight', $iVal);
     $this->assertEquals($iVal, $oSettings->getHeaderHeight());
     $oSettings->setSettingValue('lineNumbering', array());
     $oSettings->setSettingValue('lineNumbering', array('start' => 1, 'increment' => 1, 'distance' => 240, 'restart' => 'newPage'));
     $this->assertInstanceOf('PhpOffice\\PhpWord\\Style\\LineNumbering', $oSettings->getLineNumbering());
     $oSettings->setSettingValue('lineNumbering', null);
     $this->assertNull($oSettings->getLineNumbering());
 }