for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Test\Parser\FieldParser;
use Graze\CiffRenderer\Test\AbstractFieldParserTest;
use Graze\CiffRenderer\Parser\FieldParser\FieldParserGraphicPrimitive;
use \SimpleXMLElement;
class FieldParserGraphicPrimitiveTest extends AbstractFieldParserTest
{
/**
* @return SimpleXMLElement
*/
private function getXmlField()
return new SimpleXMLElement(
'<Field Name="i am field name">
<FldType>GraphicPrimitive</FldType>
<CLSID>{DC1F7EC4-7698-11D5-8036-005004D10645}</CLSID>
<Displayed>1</Displayed>
<X>4200</X>
<Y>250</Y>
<W>3775</W>
<H>450</H>
<Ln>1</Ln>
<Data>
<Object>
<DataType>0</DataType>
</Object>
</Data>
<Graphic>
<GfxW>8500</GfxW>
<GfxH>4700</GfxH>
<Primitive>
<Shape>i am shape</Shape>
<LineW>25</LineW>
</Primitive>
</Graphic>
</Field>'
);
}
* @return FieldParserGraphicPrimitive
protected function getParser()
if (!$this->parser) {
$this->parser = new FieldParserGraphicPrimitive(
$this->fieldParserRegistry,
$this->xmlHeader,
$this->getXmlField(),
$this->scale
return $this->parser;
public function testGetShape()
$shape = 'i am shape';
$this->assertEquals($shape, $this->getParser()->getShape());
public function testGetLineWeight()
$lineWeight = 25;
$this->assertEquals($lineWeight, $this->getParser()->getLineWeight());