phpOMS/tests/Business/Recommendation/MemoryCFTest.php
Dennis Eichhorn af9a7e1f29 fix tests
2024-04-24 22:43:45 +00:00

55 lines
1.2 KiB
PHP

<?php
/**
* Jingga
*
* PHP Version 8.2
*
* @package tests
* @copyright Dennis Eichhorn
* @license OMS License 2.0
* @version 1.0.0
* @link https://jingga.app
*/
declare(strict_types=1);
namespace phpOMS\tests\Business\Recommendation;
use phpOMS\Business\Recommendation\MemoryCF;
/**
* @internal
*/
#[\PHPUnit\Framework\Attributes\TestDox('phpOMS\tests\Business\Recommendation\MemoryCFTest: Article affinity/correlation')]
final class MemoryCFTest extends \PHPUnit\Framework\TestCase
{
public function testBestMatchUser() : void
{
$memory = new MemoryCF([
'A' => [1.0, 2.0],
'B' => [2.0, 4.0],
'C' => [2.5, 4.0],
'D' => [4.5, 5.0],
]);
self::assertEquals(
['B', 'C'],
$memory->bestMatchUser([2.2, 4.1], 2)
);
}
public function testBestMatchItem() : void
{
$memory = new MemoryCF([
'A' => [1.0, 2.0],
'B' => [2.0, 4.0],
'C' => [2.5, 4.0],
'D' => [4.5, 5.0],
]);
self::assertEquals(
[1 => 0.0],
$memory->bestMatchItem([2.2], 2)
);
}
}