18%

ISOLIERTER OPERATOR-TEST:
TEST 1 [lt]: 'apple' lt 'banana' => WAHR (richtig)
TEST 2 [<]: 'apple' < 'banana' => WAHR (richtig)
TEST 3 [assign+lt]: $ta lt $tb => WAHR (richtig)
TEST 4 [assign+<]: $ta < $tb => WAHR (richtig)
TEST 5 [strcmp via Modifier]: strcmp('apple','banana') = -1 (sollte negativ sein, z.B. -1)
ECHTDATEN-TEST (Artikel 0 vs Artikel 3 aus availableArticles):
realA = "OnlyGrams Superior Blüte - verschiedene Strains 1g | 40% Blend" (Länge 67)
realB = "" (Länge 0)
realA < realB (roh, ohne strtolower) => FALSCH
realB < realA (roh, ohne strtolower) => WAHR
realALower = "onlygrams superior blüte - verschiedene strains 1g | 40% blend" (Länge 67)
realBLower = "" (Länge 0)
realALower < realBLower (kleingeschrieben) => FALSCH
realBLower < realALower (kleingeschrieben) => WAHR
strcmp(realA, realB) = 1
realA === realB (identisch?) => FALSCH (unterschiedlich, gut)
DEBUG cName-Werte:
> [OnlyGrams Superior Blüte - verschiedene Strains 1g | 40% Blend] (Typ: string, Länge: 67)
TRACE (erste 8 Runden):
Runde 1: Rest-Anzahl=1, gewähltes minIdx=0, Name="OnlyGrams Superior Blüte - verschiedene Strains 1g | 40% Blend"
   -> Rest nachher: 0 (sollte 1-1 sein)
Gesamt-Runden: 1 | availableArticles-Anzahl: 1 | availableSorted-Anzahl: 1
DEBUG sortedArticles (finale Reihenfolge nach dem Sortieren):
1. [OnlyGrams Superior Blüte - verschiedene Strains 1g | 40% Blend]