Skip to content

Commit

Permalink
Provide better error message from test results.
Browse files Browse the repository at this point in the history
  • Loading branch information
pawchen committed Sep 24, 2015
1 parent 6f8d0b4 commit fe9e375
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/Test/Utilities/Shared/Syntax/TokenUtilities.cs
Expand Up @@ -25,7 +25,14 @@ public static class TokenUtilities

for (var i = 0; i < Math.Min(expectedTokens.Count, actualTokens.Count); i++)
{
Assert.Equal(expectedTokens[i].ToString(), actualTokens[i].ToString());
var expectedToken = expectedTokens[i].ToString();
var actualToken = actualTokens[i].ToString();
if (!String.Equals(expectedToken, actualToken))
{
var prev = (i - 1 > -1) ? actualTokens[i - 1].ToString() : "^";
var next = (i + 1 < actualTokens.Count) ? actualTokens[i + 1].ToString() : "$";
AssertEx.Fail($"Unexpected token at index {i} near \"{prev} {actualToken} {next}\". Expected '{expectedToken}', Actual '{actualToken}'");
}
}

if (expectedTokens.Count != actualTokens.Count)
Expand Down

0 comments on commit fe9e375

Please sign in to comment.