Locale: getPartsOfLocaleString liefert unerwartete/falsche Ergebnisse
Die Methode Locale->getPartsOfLocaleString()
liefert unerwartete Ergebnisse, wenn man inkorrekte Locale Strings übergibt (siehe dazu ggf. auch #1334)
Siehe dazu der nachfolgende Output eines Unit-Tests:
There were 3 failures:
1) QUI\LocaleTest::testGetPartsOfLocaleString with data set "3" ('this.is.a.test', null, null)
Failed asserting that 'this.is.a.test' matches expected null.
/opt/homebrew/var/www/quiqqer-cc/packages/quiqqer/quiqqer/tests/unit/QUI/LocaleTest.php:141
2) QUI\LocaleTest::testGetPartsOfLocaleString with data set "4" ('this.is.a.test [quiqqer/quiqqer]', null, null)
Failed asserting that 'this.is.a.test' matches expected null.
/opt/homebrew/var/www/quiqqer-cc/packages/quiqqer/quiqqer/tests/unit/QUI/LocaleTest.php:141
3) QUI\LocaleTest::testGetPartsOfLocaleString with data set "6" ('[ ]', null, null)
Failed asserting that ']' matches expected null.
In den Klammern steht ganz links der übergebene Wert und danach dann die von mir erwartete Locale Group und Locale Variable (also immer null). Die Ausgabe hinter "Failed asserting that" gibt an was die Methode stattdesssen zurückgegeben hat.
Es muss geklärt werden, ob das Verhalten so in Ordnung ist oder ob eine Fehlerbehandlung eingebaut werden sollte.