Test-NormalizedUnitsSyntax #
Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.
ÜBERSICHT #
Prüft die formale Syntax der Mengeneinheiten-Zuordnungen.
SYNTAX #
Test-NormalizedUnitsSyntax [[-Lines] <string[]>] [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion analysiert eine Liste von Mapping-Zeilen im Format: “begriff1, begriff2, … = CODE” und prüft, ob jede Zeile genau ein Gleichheitszeichen enthält und ob der Einheiten-Code dahinter den Vorgaben entspricht.
Der erwartete Code auf der rechten Seite muss 2 bis 3 Zeichen lang sein und ausschließlich aus Großbuchstaben oder Ziffern bestehen – gemäß UN/ECE-Empfehlung Nr. 20 (z. B. ‘C62’, ‘MTR’, ‘ANN’, ‘DAY’).
PARAMETER #
-Lines #
Type: string[]
Ein Array von Zeichenketten (z. B. ‘$unitMapping’), das die Zuordnungen enthält.
AUSGABEN #
void
Kein Rückgabewert. Gibt direkt per ‘Write-Host’ aus, ob Syntaxfehler gefunden wurden oder nicht.
BEISPIELE #
# Prüft das globale Mapping auf Syntaxfehler.
Test-NormalizedUnitsSyntax -Lines $unitMapping
HINWEISE #
Diese Funktion wird typischerweise im Rahmen von Unit-Mapping-Validierungen verwendet, z.B. vor dem Serialisieren oder Verwenden in PowerShell-Modulen zur Mengenumrechnung.