Files
Investidor-V2/tests/Unit/AiHybridFusionTest.php
nala 250ac35fd1
tests / ci (push) Canceled after 0s
first commit
2026-09-28 10:01:09 +02:00

19 lines
595 B
PHP

<?php
namespace Tests\Unit;
use App\Services\Ai\HybridFusion;
use PHPUnit\Framework\TestCase;
class AiHybridFusionTest extends TestCase
{
public function test_fusion_excludes_unauthorised_ids_and_does_not_double_count_duplicates(): void
{
$fusion = new HybridFusion;
$ranking = $fusion->rank(['secret', 'a', 'a', 'b'], ['b', 'secret'], ['a', 'b']);
$this->assertSame(['b', 'a'], array_column($ranking, 'id'));
$this->assertEqualsWithDelta(1 / 62, $ranking[1]['score'], 0.000001);
$this->assertSame([], $fusion->rank(['a'], ['b'], []));
}
}