Skip to content

Commit 5a8edff

Browse files
Use Assert.AreEqual over if and then Assert.Fail
1 parent ceccdc8 commit 5a8edff

1 file changed

Lines changed: 22 additions & 44 deletions

File tree

IntelliTect.Analyzer/IntelliTect.Analyzer.Test/Verifiers/DiagnosticVerifier.cs

Lines changed: 22 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,7 @@ private static void VerifyDiagnosticResults(IEnumerable<Diagnostic> actualResult
117117
{
118118
int expectedCount = expectedResults.Length;
119119
int actualCount = actualResults.Count();
120-
121-
if (expectedCount != actualCount)
122-
{
123-
string diagnosticsOutput = actualResults.Any() ? FormatDiagnostics(analyzer, actualResults.ToArray()) : " NONE.";
124-
125-
Assert.Fail(string.Format("Mismatch between number of diagnostics returned, expected \"{0}\" actual \"{1}\"\r\n\r\nDiagnostics:\r\n{2}\r\n", expectedCount, actualCount, diagnosticsOutput));
126-
}
120+
Assert.AreEqual(expectedCount, actualCount, $"Mismatch between number of diagnostics returned, expected \" {expectedCount} \" actual \" {actualCount} \"\r\n\r\nDiagnostics:\r\n{(actualResults.Any() ? FormatDiagnostics(analyzer, actualResults.ToArray()) : "NONE.")}\r\n");
127121

128122
for (int i = 0; i < expectedResults.Length; i++)
129123
{
@@ -132,47 +126,35 @@ private static void VerifyDiagnosticResults(IEnumerable<Diagnostic> actualResult
132126

133127
if (expected.Line == -1 && expected.Column == -1)
134128
{
135-
if (actual.Location != Location.None)
136-
{
137-
Assert.Fail(string.Format("Expected:\nA project diagnostic with No location\nActual:\n{0}",
138-
FormatDiagnostics(analyzer, actual)));
139-
}
129+
Assert.AreEqual(actual.Location,
130+
Location.None,
131+
string.Format($"Expected:\nA project diagnostic with No location\nActual:\n{FormatDiagnostics(analyzer, actual)}"));
140132
}
141133
else
142134
{
143135
VerifyDiagnosticLocation(analyzer, actual, actual.Location, expected.Locations.First());
144136
Location[] additionalLocations = actual.AdditionalLocations.ToArray();
145137

146-
if (additionalLocations.Length != expected.Locations.Length - 1)
147-
{
148-
Assert.Fail(string.Format("Expected {0} additional locations but got {1} for Diagnostic:\r\n {2}\r\n",
149-
expected.Locations.Length - 1, additionalLocations.Length,
150-
FormatDiagnostics(analyzer, actual)));
151-
}
138+
Assert.AreEqual(additionalLocations.Length,
139+
expected.Locations.Length - 1,
140+
$"Expected {expected.Locations.Length - 1} additional locations but got {additionalLocations.Length} for Diagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n");
152141

153142
for (int j = 0; j < additionalLocations.Length; ++j)
154143
{
155144
VerifyDiagnosticLocation(analyzer, actual, additionalLocations[j], expected.Locations[j + 1]);
156145
}
157146
}
147+
Assert.AreEqual(actual.Id,
148+
expected.Id,
149+
$"Expected diagnostic id to be \"{expected.Id}\" was \"{actual.Id}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n");
158150

159-
if (actual.Id != expected.Id)
160-
{
161-
Assert.Fail(string.Format("Expected diagnostic id to be \"{0}\" was \"{1}\"\r\n\r\nDiagnostic:\r\n {2}\r\n",
162-
expected.Id, actual.Id, FormatDiagnostics(analyzer, actual)));
163-
}
151+
Assert.AreEqual(actual.Severity,
152+
expected.Severity,
153+
$"Expected diagnostic severity to be \"{expected.Severity}\" was \"{actual.Severity}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n");
164154

165-
if (actual.Severity != expected.Severity)
166-
{
167-
Assert.Fail(string.Format("Expected diagnostic severity to be \"{0}\" was \"{1}\"\r\n\r\nDiagnostic:\r\n {2}\r\n",
168-
expected.Severity, actual.Severity, FormatDiagnostics(analyzer, actual)));
169-
}
170-
171-
if (actual.GetMessage() != expected.Message)
172-
{
173-
Assert.Fail(string.Format("Expected diagnostic message to be \"{0}\" was \"{1}\"\r\n\r\nDiagnostic:\r\n {2}\r\n",
174-
expected.Message, actual.GetMessage(), FormatDiagnostics(analyzer, actual)));
175-
}
155+
Assert.AreEqual(actual.GetMessage(),
156+
expected.Message,
157+
"Expected diagnostic message to be \"{expected.Message}\" was \"{actual.GetMessage()}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n");
176158
}
177159
}
178160

@@ -198,21 +180,17 @@ private static void VerifyDiagnosticLocation(DiagnosticAnalyzer analyzer, Diagno
198180
// Only check line position if there is an actual line in the real diagnostic
199181
if (actualLinePosition.Line > 0)
200182
{
201-
if (actualLinePosition.Line + 1 != expected.Line)
202-
{
203-
Assert.Fail(string.Format("Expected diagnostic to be on line \"{0}\" was actually on line \"{1}\"\r\n\r\nDiagnostic:\r\n {2}\r\n",
204-
expected.Line, actualLinePosition.Line + 1, FormatDiagnostics(analyzer, diagnostic)));
205-
}
183+
Assert.AreEqual(actualLinePosition.Line + 1,
184+
expected.Line,
185+
$"Expected diagnostic to be on line \"{expected.Line}\" was actually on line \"{actualLinePosition.Line + 1}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, diagnostic)}\r\n");
206186
}
207187

208188
// Only check column position if there is an actual column position in the real diagnostic
209189
if (actualLinePosition.Character > 0)
210190
{
211-
if (actualLinePosition.Character + 1 != expected.Column)
212-
{
213-
Assert.Fail(string.Format("Expected diagnostic to start at column \"{0}\" was actually at column \"{1}\"\r\n\r\nDiagnostic:\r\n {2}\r\n",
214-
expected.Column, actualLinePosition.Character + 1, FormatDiagnostics(analyzer, diagnostic)));
215-
}
191+
Assert.AreEqual(actualLinePosition.Character + 1,
192+
expected.Column,
193+
"Expected diagnostic to start at column \"{expected.Column}\" was actually at column \"{actualLinePosition.Character + 1}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, diagnostic)}\r\n");
216194
}
217195
}
218196
#endregion

0 commit comments

Comments
 (0)