fix(testing): Make Testing TextProcessing providers unicode safe

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
pull/46779/head
Marcel Klehr 2 years ago
parent 87dc0614d7
commit b9187dcb9e
  1. 13
      apps/testing/lib/Provider/FakeTextProcessingProvider.php
  2. 13
      apps/testing/lib/Provider/FakeTextProcessingProviderSync.php

@ -18,10 +18,21 @@ class FakeTextProcessingProvider implements IProvider {
}
public function process(string $prompt): string {
return strrev($prompt) . ' (done with FakeTextProcessingProvider)';
return $this->mb_strrev($prompt) . ' (done with FakeTextProcessingProvider)';
}
public function getTaskType(): string {
return FreePromptTaskType::class;
}
/**
* Reverse a miltibyte string.
*
* @param string $string The string to be reversed.
* @return string The reversed string
*/
private function mb_strrev(string $string): string {
$chars = mb_str_split($string, 1);
return implode('', array_reverse($chars));
}
}

@ -20,7 +20,7 @@ class FakeTextProcessingProviderSync implements IProviderWithExpectedRuntime {
}
public function process(string $prompt): string {
return strrev($prompt) . ' (done with FakeTextProcessingProviderSync)';
return $this->mb_strrev($prompt) . ' (done with FakeTextProcessingProviderSync)';
}
public function getTaskType(): string {
@ -30,4 +30,15 @@ class FakeTextProcessingProviderSync implements IProviderWithExpectedRuntime {
public function getExpectedRuntime(): int {
return 1;
}
/**
* Reverse a miltibyte string.
*
* @param string $string The string to be reversed.
* @return string The reversed string
*/
private function mb_strrev(string $string): string {
$chars = mb_str_split($string, 1);
return implode('', array_reverse($chars));
}
}

Loading…
Cancel
Save