From 0c612c339d234f25be0d04a08fe6458cbc3da3f3 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 21 Sep 2023 12:51:20 +0000 Subject: [PATCH] fix tests --- Localization/LanguageDetection/NgramParser.php | 9 +++++---- .../Database/Schema/Grammar/MysqlGrammarTest.php | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Localization/LanguageDetection/NgramParser.php b/Localization/LanguageDetection/NgramParser.php index ade8fc9ef..0d2131e87 100755 --- a/Localization/LanguageDetection/NgramParser.php +++ b/Localization/LanguageDetection/NgramParser.php @@ -96,12 +96,15 @@ abstract class NgramParser for ($i = $this->minLength; $i <= $this->maxLength; ++$i) { for ($j = 0; ($i + $j - 1) < $l; ++$j, ++$tmp) { - $tmp = &$tokens[$i][\mb_substr($word, $j, $i)]; + if (!isset($tokens[$i][$char = \mb_substr($word, $j, $i)])) { + $tokens[$i][$char] = 0; + } + + $tmp = &$tokens[$i][$char]; } } } - /** @phpstan-ignore-next-line */ foreach ($tokens as $i => $token) { $sum = \array_sum($token); @@ -110,14 +113,12 @@ abstract class NgramParser } } - /** @phpstan-ignore-next-line */ if (empty($tokens)) { return []; } $tokens = \array_merge(...$tokens); - /** @phpstan-ignore-next-line */ if (isset($tokens['_'])) { unset($tokens['_']); } diff --git a/tests/DataStorage/Database/Schema/Grammar/MysqlGrammarTest.php b/tests/DataStorage/Database/Schema/Grammar/MysqlGrammarTest.php index 7ab632d82..dc43f93ef 100755 --- a/tests/DataStorage/Database/Schema/Grammar/MysqlGrammarTest.php +++ b/tests/DataStorage/Database/Schema/Grammar/MysqlGrammarTest.php @@ -35,6 +35,7 @@ final class MysqlGrammarTest extends \PHPUnit\Framework\TestCase protected function setUp() : void { $this->con = new MysqlConnection($GLOBALS['CONFIG']['db']['core']['masters']['admin']); + $this->con->connect(); } /**