200, 'height' => 200, 'alignment' => Jc::START, 'marginTop' => 240, 'marginLeft' => 240, 'wrappingStyle' => 'inline', 'wrapDistanceLeft' => 10, 'wrapDistanceRight' => 20, 'wrapDistanceTop' => 30, 'wrapDistanceBottom' => 40, ); foreach ($properties as $key => $value) { $set = "set{$key}"; $get = "get{$key}"; $object->$set($value); $this->assertEquals($value, $object->$get()); } } /** * Test setStyleValue method */ public function testSetStyleValue() { $object = new Image(); $properties = array( 'width' => 200, 'height' => 200, 'alignment' => Jc::START, 'marginTop' => 240, 'marginLeft' => 240, 'position' => 10, 'positioning' => \PhpOffice\PhpWord\Style\Image::POSITION_ABSOLUTE, 'posHorizontal' => \PhpOffice\PhpWord\Style\Image::POSITION_HORIZONTAL_CENTER, 'posVertical' => \PhpOffice\PhpWord\Style\Image::POSITION_VERTICAL_TOP, 'posHorizontalRel' => \PhpOffice\PhpWord\Style\Image::POSITION_RELATIVE_TO_COLUMN, 'posVerticalRel' => \PhpOffice\PhpWord\Style\Image::POSITION_RELATIVE_TO_IMARGIN, 'wrapDistanceLeft' => 10, 'wrapDistanceRight' => 20, 'wrapDistanceTop' => 30, 'wrapDistanceBottom' => 40, ); foreach ($properties as $key => $value) { $get = "get{$key}"; $object->setStyleValue("{$key}", $value); $this->assertEquals($value, $object->$get()); } } /** * Test setWrappingStyle exception */ public function testSetWrappingStyleException() { $this->expectException(\InvalidArgumentException::class); $object = new Image(); $object->setWrappingStyle('foo'); } }