PhpPresentation\Tests\Writer\PowerPoint2007\PptChartsTest::testTypeScatterMarker PHP Method

testTypeScatterMarker() public method

    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()));
    }