Ich habe einige Tests, die Zeichenfolgen überprüfen, die dem Benutzer angezeigt werden.
Ich möchte nicht, dass der Test aufgrund von Änderungen in den Einrückungen oder Zeilenumbrüchen etc. fehlschlägt. Ich suche also nach etwas wie einer Zeichenkette, die das vergleicht.
Ich könnte anfangen, eine Regex zu erstellen, aber jemand anderes könnte eine bessere Lösung daher diese Frage haben.
Das Schreiben eines benutzerdefinierten Vergleichs wäre schwierig, wenn Sie nur für Leerzeichen benötigen. Ich würde vorschlagen, Regex zu normalisieren, d. H.
%Vor%Offensichtlich beide Operanden normalisieren und dann auf Gleichheit als normal prüfen.
Sie können CompareOptions verwenden:
%Vor%Auszug aus MSDN:
Gibt an, dass der Zeichenfolgenvergleich Symbole wie z Leerzeichen, Interpunktion, Währungssymbole, Prozent Zeichen, mathematische Symbole, das kaufmännische Und, und so weiter.
Ich habe eine kleine Funktion geschrieben, die den Eingabe-String sowohl am Anfang als auch am Ende trimmt. Dann geht es in einer Schleife, um nach doppelten Räumen zu suchen, und während es doppelte Räume gibt, werden sie durch eins ersetzt. Am Ende wirst du nur ein Leerzeichen behalten.
%Vor%Hoffe, das hilft!
Tags und Links string .net unit-testing