diff options
author | Kore Nordmann <github@kore-nordmann.de> | 2007-03-01 14:13:42 +0000 |
---|---|---|
committer | Kore Nordmann <github@kore-nordmann.de> | 2007-03-01 14:13:42 +0000 |
commit | 5ccc6648a4832f3343305fc0074bf86709baad14 (patch) | |
tree | 80a9cbc57ac042f21c077dc1f231edb6d180556d /tests/dataset_average_test.php | |
parent | 76010f9f5aa62a1f1925b122a6e15e826f7f5564 (diff) | |
download | zetacomponents-graph-5ccc6648a4832f3343305fc0074bf86709baad14.zip zetacomponents-graph-5ccc6648a4832f3343305fc0074bf86709baad14.tar.gz |
- Fixed issue #10246: sprintf output modification in PHP 5.2.1
Diffstat (limited to 'tests/dataset_average_test.php')
-rw-r--r-- | tests/dataset_average_test.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/dataset_average_test.php b/tests/dataset_average_test.php index 6de8821..883192f 100644 --- a/tests/dataset_average_test.php +++ b/tests/dataset_average_test.php @@ -73,8 +73,40 @@ class ezcGraphDataSetAverageTest extends ezcGraphTestCase ); } + public function testCreateDatasetFromDataset3_52() + { + if ( version_compare( phpversion(), '5.2.0', '>' ) ) + { + $this->markTestSkipped( "This test is only for PHP prior 5.2.1. See PHP bug #40482." ); + } + + date_default_timezone_set( 'MET' ); + $arrayDataSet = new ezcGraphArrayDataSet( array( + strtotime( 'Jun 2006' ) => 1300000, + strtotime( 'May 2006' ) => 1200000, + strtotime( 'Apr 2006' ) => 1100000, + strtotime( 'Mar 2006' ) => 1100000, + strtotime( 'Feb 2006' ) => 1000000, + strtotime( 'Jan 2006' ) => 965000, + ) ); + + $averageDataSet = new ezcGraphDataSetAveragePolynom( $arrayDataSet, 2 ); + + $polynom = $averageDataSet->getPolynom(); + + $this->assertEquals( + '8.2e-10 x^2 - 1.85 x + 1.0e+9', + $polynom->__toString() + ); + } + public function testCreateDatasetFromDataset3() { + if ( version_compare( phpversion(), '5.2.1', '<' ) ) + { + $this->markTestSkipped( "This test is only for PHP after 5.2.1. See PHP bug #40482." ); + } + date_default_timezone_set( 'MET' ); $arrayDataSet = new ezcGraphArrayDataSet( array( strtotime( 'Jun 2006' ) => 1300000, @@ -114,8 +146,37 @@ class ezcGraphDataSetAverageTest extends ezcGraphTestCase ); } + public function testCreateDatasetFromDataset5_52() + { + if ( version_compare( phpversion(), '5.2.0', '>' ) ) + { + $this->markTestSkipped( "This test is only for PHP prior 5.2.1. See PHP bug #40482." ); + } + + $points = array(); + for ( $x = -3; $x <= 3; ++$x ) + { + $points[$x] = pow( $x, 3 ) - .21 * pow( $x, 2 ) + .2 * $x - 2.45; + } + + $arrayDataSet = new ezcGraphArrayDataSet( $points ); + + $averageDataSet = new ezcGraphDataSetAveragePolynom( $arrayDataSet, 3 ); + $polynom = $averageDataSet->getPolynom(); + + $this->assertEquals( + 'x^3 - 2.1e-1 x^2 + 2.0e-1 x - 2.45', + $polynom->__toString() + ); + } + public function testCreateDatasetFromDataset5() { + if ( version_compare( phpversion(), '5.2.1', '<' ) ) + { + $this->markTestSkipped( "This test is only for PHP after 5.2.1. See PHP bug #40482." ); + } + $points = array(); for ( $x = -3; $x <= 3; ++$x ) { |