cii-text-analysis/vendor/rubix/ml/tests/Specifications/DatasetIsNotEmptyTest.php

46 lines
1 KiB
PHP
Raw Permalink Normal View History

2026-02-10 16:19:59 +01:00
<?php
namespace Rubix\ML\Tests\Specifications;
use Rubix\ML\Datasets\Unlabeled;
use Rubix\ML\Specifications\DatasetIsNotEmpty;
use PHPUnit\Framework\TestCase;
use Generator;
/**
* @group Specifications
* @covers \Rubix\ML\Specifications\DatasetIsNotEmpty
*/
class DatasetIsNotEmptyTest extends TestCase
{
/**
* @test
* @dataProvider passesProvider
*
* @param \Rubix\ML\Specifications\DatasetIsNotEmpty $specification
* @param bool $expected
*/
public function passes(DatasetIsNotEmpty $specification, bool $expected) : void
{
$this->assertSame($expected, $specification->passes());
}
/**
* @return \Generator<array>
*/
public function passesProvider() : Generator
{
yield [
DatasetIsNotEmpty::with(Unlabeled::quick([
['swamp', 'island', 'black knight', 'counter spell'],
])),
true,
];
yield [
DatasetIsNotEmpty::with(Unlabeled::quick()),
false,
];
}
}