1 ) ); $this->assertEquals( 'x^2', $polynom->__toString() ); } public function testInitPolynom() { $polynom = new ezcGraphPolynom(); $polynom->init( 4 ); $this->assertEquals( array( 0 => 0, 1 => 0, 2 => 0, 3 => 0, 4 => 0 ), $this->getAttribute( $polynom, 'values' ), 'Values array not properly initialized.' ); } public function testCreatePolynom2() { $polynom = new ezcGraphPolynom( array( 2 => .5, 1 => 3, 0 => -4.5 ) ); $this->assertEquals( '0.50 * x^2 + 3.00 * x + -4.50', $polynom->__toString() ); } public function testPolynomGetOrder() { $polynom = new ezcGraphPolynom( array( 2 => .5, 1 => 3, 0 => -4.5 ) ); $this->assertEquals( 2, $polynom->getOrder() ); } public function testAddPolynom() { $polynom = new ezcGraphPolynom( array( 2 => .5, 1 => 3, 0 => -4.5 ) ); $polynom->add( new ezcGraphPolynom( array( 2 => 1 ) ) ); $this->assertEquals( '1.50 * x^2 + 3.00 * x + -4.50', $polynom->__toString() ); } public function testEvaluatePolynom() { $polynom = new ezcGraphPolynom( array( 2 => 1 ) ); $this->assertEquals( 4., $polynom->evaluate( 2 ), 'Calculated wrong value', .1 ); } public function testEvaluatePolynomNegativeValue() { $polynom = new ezcGraphPolynom( array( 2 => 1 ) ); $this->assertEquals( 4., $polynom->evaluate( -2 ), 'Calculated wrong value', .1 ); } public function testEvaluateComplexPolynom() { $polynom = new ezcGraphPolynom( array( 2 => .5, 1 => 3, 0 => -4.5 ) ); $this->assertEquals( 9., $polynom->evaluate( 3 ), 'Calculated wrong value', .1 ); } } ?>