cii-text-analysis/vendor/rubix/ml/tests/Specifications/DatasetHasDimensionalityTest.php
Jéremy Munsch f68d2ac333
premier poc
2026-02-11 08:24:04 +01:00

48 lines
1.2 KiB
PHP

<?php
namespace Rubix\ML\Tests\Specifications;
use Rubix\ML\Datasets\Unlabeled;
use Rubix\ML\Specifications\DatasetHasDimensionality;
use PHPUnit\Framework\TestCase;
use Generator;
/**
* @group Specifications
* @covers \Rubix\ML\Specifications\DatasetHasDimensionality
*/
class DatasetHasDimensionalityTest extends TestCase
{
/**
* @test
* @dataProvider passesProvider
*
* @param \Rubix\ML\Specifications\DatasetHasDimensionality $specification
* @param bool $expected
* @param DatasetHasDimensionality $specification
*/
public function passes(DatasetHasDimensionality $specification, bool $expected) : void
{
$this->assertSame($expected, $specification->passes());
}
/**
* @return \Generator<array>
*/
public function passesProvider() : Generator
{
yield [
DatasetHasDimensionality::with(Unlabeled::quick([
['swamp', 'island', 'black knight', 'counter spell'],
]), 4),
true,
];
yield [
DatasetHasDimensionality::with(Unlabeled::quick([
[0.0, 1.0, 2.0],
]), 4),
false,
];
}
}