Test Normalized Units Syntax
Zuletzt geändert: 14.03.2026 05:56

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.