public function testTypeScatterMarker()
{
do {
$expectedSymbol = array_rand(Marker::$arraySymbol);
} while ($expectedSymbol == Marker::SYMBOL_NONE);
$expectedSize = rand(2, 72);
$expectedEltSymbol = '/c:chartSpace/c:chart/c:plotArea/c:scatterChart/c:ser/c:marker/c:symbol';
$expectedElementSize = '/c:chartSpace/c:chart/c:plotArea/c:scatterChart/c:ser/c:marker/c:size';
$oSlide = $this->oPresentation->getActiveSlide();
$oShape = $oSlide->createChartShape();
$oScatter = new Scatter();
$oSeries = new Series('Downloads', $this->seriesData);
$oSeries->getMarker()->setSymbol($expectedSymbol)->setSize($expectedSize);
$oScatter->addSeries($oSeries);
$oShape->getPlotArea()->setType($oScatter);
$oXMLDoc = TestHelperDOCX::getDocument($this->oPresentation, 'PowerPoint2007');
$this->assertTrue($oXMLDoc->elementExists($expectedEltSymbol, 'ppt/charts/' . $oShape->getIndexedFilename()));
$this->assertTrue($oXMLDoc->elementExists($expectedElementSize, 'ppt/charts/' . $oShape->getIndexedFilename()));
$this->assertEquals($expectedSymbol, $oXMLDoc->getElementAttribute($expectedEltSymbol, 'val', 'ppt/charts/' . $oShape->getIndexedFilename()));
$this->assertEquals($expectedSize, $oXMLDoc->getElementAttribute($expectedElementSize, 'val', 'ppt/charts/' . $oShape->getIndexedFilename()));
$oSeries->getMarker()->setSize(1);
$oScatter->setSeries(array($oSeries));
$oXMLDoc = TestHelperDOCX::getDocument($this->oPresentation, 'PowerPoint2007');
$this->assertTrue($oXMLDoc->elementExists($expectedElementSize, 'ppt/charts/' . $oShape->getIndexedFilename()));
$this->assertEquals(2, $oXMLDoc->getElementAttribute($expectedElementSize, 'val', 'ppt/charts/' . $oShape->getIndexedFilename()));
$oSeries->getMarker()->setSize(73);
$oScatter->setSeries(array($oSeries));
$oXMLDoc = TestHelperDOCX::getDocument($this->oPresentation, 'PowerPoint2007');
$this->assertTrue($oXMLDoc->elementExists($expectedElementSize, 'ppt/charts/' . $oShape->getIndexedFilename()));
$this->assertEquals(72, $oXMLDoc->getElementAttribute($expectedElementSize, 'val', 'ppt/charts/' . $oShape->getIndexedFilename()));
$oSeries->getMarker()->setSymbol(Marker::SYMBOL_NONE);
$oScatter->setSeries(array($oSeries));
$oXMLDoc = TestHelperDOCX::getDocument($this->oPresentation, 'PowerPoint2007');
$this->assertFalse($oXMLDoc->elementExists($expectedEltSymbol, 'ppt/charts/' . $oShape->getIndexedFilename()));
$this->assertFalse($oXMLDoc->elementExists($expectedElementSize, 'ppt/charts/' . $oShape->getIndexedFilename()));
}