tempDir = $this->createTempDir( __CLASS__ . sprintf( '_%03d_', ++self::$i ) ) . '/'; $this->basePath = dirname( __FILE__ ) . '/data/'; } protected function tearDown() { if ( !$this->hasFailed() ) { $this->removeTempDir(); } } public static function getAxisConfiguration() { $axisLabelRenderer = array( new ezcGraphAxisCenteredLabelRenderer(), new ezcGraphAxisExactLabelRenderer(), new ezcGraphAxisBoxedLabelRenderer(), new ezcGraphAxisRotatedLabelRenderer(), ); $axisSpaces = array( .1, .2, ); $outerSpaces = array( .05, .1, ); $xAlignements = array( ezcGraph::LEFT, ezcGraph::RIGHT, ); $yAlignements = array( ezcGraph::BOTTOM, ezcGraph::TOP, ); $calls = array(); foreach ( $axisLabelRenderer as $xRenderer ) { foreach ( $axisLabelRenderer as $yRenderer ) { if ( $xRenderer === $yRenderer ) { continue; } foreach ( $axisSpaces as $xSpace ) { foreach ( $axisSpaces as $ySpace ) { if ( $xSpace === $ySpace ) { continue; } foreach ( $outerSpaces as $outerSpace ) { foreach ( $xAlignements as $xAlign ) { foreach ( $yAlignements as $yAlign ) { $calls[] = array( $xRenderer, $yRenderer, $xSpace, $ySpace, $outerSpace, $xAlign, $yAlign, ); } } } } } } } return $calls; } /** * @dataProvider getAxisConfiguration */ public function testAxisSpaceConfiguration( ezcGraphAxisLabelRenderer $xRenderer, ezcGraphAxisLabelRenderer $yRenderer, $xSpace, $ySpace, $outerSpace, $xAlign, $yAlign ) { $filename = $this->tempDir . __FUNCTION__ . '_' . self::$i . '.svg'; $chart = new ezcGraphLineChart(); $chart->palette = new ezcGraphPaletteBlack(); $chart->xAxis->axisLabelRenderer = $xRenderer; $chart->xAxis->axisSpace = $xSpace; $chart->xAxis->outerAxisSpace = $outerSpace; $chart->xAxis->position = $xAlign; $chart->yAxis->axisLabelRenderer = $yRenderer; $chart->yAxis->axisSpace = $ySpace; $chart->yAxis->outerAxisSpace = $outerSpace; $chart->yAxis->position = $yAlign; $chart->data['sampleData'] = new ezcGraphArrayDataSet( array( 'sample 1' => 250, 'sample 2' => 250, 'sample 3' => 0, 'sample 4' => 0, 'sample 5' => 500, 'sample 6' => 500) ); $chart->render( 560, 250, $filename ); $this->compare( $filename, $this->basePath . 'compare/' . __CLASS__ . '_' . __FUNCTION__ . '_' . self::$i . '.svg' ); } } ?>