Skip to content
This repository was archived by the owner on Mar 12, 2023. It is now read-only.

Commit 0518a51

Browse files
committed
add tests
1 parent 5861147 commit 0518a51

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

tests/PowerRegressionTest.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use PHPUnit_Framework_TestCase;
66
use Regression\PowerRegression;
77
use Regression\RegressionException;
8+
use Regression\RegressionFactory;
89
use Regression\RegressionModel;
910

1011
/**
@@ -24,7 +25,7 @@ class PowerRegressionTest extends PHPUnit_Framework_TestCase
2425
*/
2526
public function setUp()
2627
{
27-
$this->rows = [
28+
$this->rows[0] = [
2829
[1, 10], [2, 30], [3, 68], [4, 130], [5, 222], [6, 350], [7, 520], [8, 738], [9, 1010], [10, 1342]
2930
];
3031
/**
@@ -49,7 +50,7 @@ public function tearDown()
4950
public function testCalculate()
5051
{
5152
$linear = new PowerRegression();
52-
$linear->setSourceSequence($this->rows);
53+
$linear->setSourceSequence($this->rows[0]);
5354
$linear->calculate();
5455

5556
/** @var RegressionModel $regressionModel */
@@ -59,5 +60,11 @@ public function testCalculate()
5960
$this->assertEquals(1126, round($regressionModel->getResultSequence()[9][1]));
6061
$this->assertEquals(895, round($regressionModel->getResultSequence()[8][1]));
6162
$this->assertEquals(693, round($regressionModel->getResultSequence()[7][1]));
63+
64+
$regressionModel = RegressionFactory::power($this->rows[1]);
65+
$this->assertEquals('y = 11.69 + x^0.11', $regressionModel->getEquation());
66+
$this->assertEquals(12, round($regressionModel->getResultSequence()[0][1]));
67+
$this->assertEquals(13, round($regressionModel->getResultSequence()[1][1]));
68+
$this->assertEquals(13, round($regressionModel->getResultSequence()[2][1]));
6269
}
6370
}

0 commit comments

Comments
 (0)