Skip to content

Commit 9f7b1cf

Browse files
committed
fix evaluator runner
1 parent d6027d6 commit 9f7b1cf

File tree

2 files changed

+35
-29
lines changed

2 files changed

+35
-29
lines changed

tests/Evaluation/Runner/EvaluatorRunnerTest.php

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44

55
namespace NeuronAI\Tests\Evaluation\Runner;
66

7-
use NeuronAI\Evaluation\Assertions\StringContains;
8-
use NeuronAI\Evaluation\BaseEvaluator;
9-
use NeuronAI\Evaluation\Contracts\DatasetInterface;
10-
use NeuronAI\Evaluation\Dataset\ArrayDataset;
7+
use NeuronAI\Tests\Evaluation\Stubs\StringContainsEvaluator;
118
use NeuronAI\Evaluation\Runner\EvaluatorRunner;
129
use PHPUnit\Framework\TestCase;
1310

@@ -42,29 +39,4 @@ public function testAssertionStateDoesNotLeakBetweenDatasetItems(): void
4239
$this->assertEquals(1, $summary->getTotalAssertionsPassed());
4340
$this->assertEquals(1, $summary->getTotalAssertionsFailed());
4441
}
45-
46-
}
47-
48-
/**
49-
* Test evaluator that checks if strings contain expected substrings
50-
*/
51-
class StringContainsEvaluator extends BaseEvaluator
52-
{
53-
public function getDataset(): DatasetInterface
54-
{
55-
return new ArrayDataset([
56-
['actual' => 'hello', 'expected' => 'world'],
57-
['actual' => 'hello world', 'expected' => 'world'],
58-
]);
59-
}
60-
61-
public function run(array $datasetItem): mixed
62-
{
63-
return $datasetItem['actual'];
64-
}
65-
66-
public function evaluate(mixed $output, array $datasetItem): void
67-
{
68-
$this->assert(new StringContains($datasetItem['expected']), $output);
69-
}
7042
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace NeuronAI\Tests\Evaluation\Stubs;
6+
7+
use NeuronAI\Evaluation\Assertions\StringContains;
8+
use NeuronAI\Evaluation\BaseEvaluator;
9+
use NeuronAI\Evaluation\Contracts\DatasetInterface;
10+
use NeuronAI\Evaluation\Dataset\ArrayDataset;
11+
12+
/**
13+
* Test evaluator that checks if strings contain expected substrings
14+
*/
15+
class StringContainsEvaluator extends BaseEvaluator
16+
{
17+
public function getDataset(): DatasetInterface
18+
{
19+
return new ArrayDataset([
20+
['actual' => 'hello', 'expected' => 'world'],
21+
['actual' => 'hello world', 'expected' => 'world'],
22+
]);
23+
}
24+
25+
public function run(array $datasetItem): mixed
26+
{
27+
return $datasetItem['actual'];
28+
}
29+
30+
public function evaluate(mixed $output, array $datasetItem): void
31+
{
32+
$this->assert(new StringContains($datasetItem['expected']), $output);
33+
}
34+
}

0 commit comments

Comments
 (0)