From 4cf5c71a332125ef5e68cf7bc7d3709de0730605 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Auswo=CC=88ger?= Date: Tue, 31 Oct 2017 21:06:37 +0100 Subject: [PATCH] Test transforms with context --- src/SlugGenerator.php | 2 +- tests/SlugGeneratorTest.php | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/SlugGenerator.php b/src/SlugGenerator.php index a576780..71cf472 100644 --- a/src/SlugGenerator.php +++ b/src/SlugGenerator.php @@ -232,7 +232,7 @@ private function applyTransformRule(string $text, string $rule, string $locale, */ private function transformWithContext(\Transliterator $transliterator, string $text, int $index, int $length): string { - $left = mb_substr(substr($text, 0, $index), -1, 1, 'UTF-8'); + $left = mb_substr(substr($text, 0, $index), -1, null, 'UTF-8'); $right = mb_substr(substr($text, $index + $length), 0, 1, 'UTF-8'); $leftLength = strlen($left); diff --git a/tests/SlugGeneratorTest.php b/tests/SlugGeneratorTest.php index 3c79871..278f036 100644 --- a/tests/SlugGeneratorTest.php +++ b/tests/SlugGeneratorTest.php @@ -209,6 +209,14 @@ public function getGenerate(): array '', ['validChars' => ''], ], + [ + 'contextöcontextöcontext', + 'CONTEXTöCONTEXTöCONTEXT', + [ + 'validChars' => 'A-Zö', + 'preTransforms' => ['ö > OOOO'], + ], + ], ]; }