summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/datasets/average.php2
-rw-r--r--tests/dataset_average_test.php33
2 files changed, 34 insertions, 1 deletions
diff --git a/src/datasets/average.php b/src/datasets/average.php
index 54d7fd2..394d282 100644
--- a/src/datasets/average.php
+++ b/src/datasets/average.php
@@ -100,7 +100,7 @@ class ezcGraphDataSetAveragePolynom extends ezcGraphDataSet
$this->polynom = false;
break;
case 'resolution':
- $this->properties['polynomOrder'] = max( 1, (int) $propertyValue );
+ $this->properties['resolution'] = max( 1, (int) $propertyValue );
break;
default:
parent::__set( $propertyName, $propertyValue );
diff --git a/tests/dataset_average_test.php b/tests/dataset_average_test.php
index ce03c6d..1c7e644 100644
--- a/tests/dataset_average_test.php
+++ b/tests/dataset_average_test.php
@@ -199,6 +199,39 @@ class ezcGraphDataSetAverageTest extends ezcTestCase
);
}
+ public function testIterateOverAverageDataset2()
+ {
+ $arrayDataSet = new ezcGraphArrayDataSet( array( -1 => 2, 1 => 2, 3 => 10 ) );
+
+ $averageDataSet = new ezcGraphDataSetAveragePolynom( $arrayDataSet );
+ $averageDataSet->polynomOrder = 3;
+
+ $stepSize = 4 / 100;
+ $start = -1 - $stepSize;
+
+ foreach ( $averageDataSet as $key => $value )
+ {
+ $this->assertEquals( (string) ( $start += $stepSize ), $key, 'Wrong step.', .01 );
+ }
+ }
+
+ public function testIterateOverAverageDataset3()
+ {
+ $arrayDataSet = new ezcGraphArrayDataSet( array( -1 => 2, 1 => 2, 3 => 10 ) );
+
+ $averageDataSet = new ezcGraphDataSetAveragePolynom( $arrayDataSet );
+ $averageDataSet->polynomOrder = 3;
+ $averageDataSet->resolution = 10;
+
+ $stepSize = 4 / 10;
+ $start = -1 - $stepSize;
+
+ foreach ( $averageDataSet as $key => $value )
+ {
+ $this->assertEquals( (string) ( $start += $stepSize ), $key, 'Wrong step.', .01 );
+ }
+ }
+
public function testRenderCompleteLineChart()
{
$filename = $this->tempDir . __FUNCTION__ . '.svg';
OpenPOWER on IntegriCloud