Started to implement tests

This commit is contained in:
Dennis Eichhorn 2018-02-23 10:29:53 +01:00 committed by GitHub
parent 510842727c
commit a982bb432a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,8 +17,42 @@ use phpOMS\Math\Statistic\Forecast\Error;
class ErrorTest extends \PHPUnit\Framework\TestCase
{
public function testPlaceholder()
public function testForecastError()
{
self::markTestIncomplete();
self::assertEquals(1000 - 700, Error::getForecastError(1000, 700));
self::assertEquals(
[
400 - 300,
600 - 700,
200 - 200,
500 - -300
],
Error::getForecastErrorArray(
[400, 600, 200, 500],
[300, 700, 200, -300]
)
);
}
public function testErrorPercentage()
{
self::assertEquals(300 / 1000, Error::getPercentageError(300, 1000), '', 0.01);
self::assertEquals(
[
(400 - 300) / 400,
(600 - 700) / 600,
(200 - 200) / 200,
(500 - -300) / 500
],
Error::getPercentageErrorArray(
Error::getForecastErrorArray(
[400, 600, 200, 500],
[300, 700, 200, -300]
),
[400, 600, 200, 500]
)
);
}
}