private static void VerifyPathSegmentTokensAreEqual(PathSegmentToken expected, PathSegmentToken actual, AssertionHandler assert) { try { if (!VerifyNullnessMatches(expected, actual, assert, "token")) { return; } assert.AreEqual(expected.GetType(), actual.GetType(), "The token kinds are different."); assert.AreEqual(expected.Identifier, actual.Identifier, "The token identifiers are different."); VerifyPathSegmentTokensAreEqual(expected.NextToken, actual.NextToken, assert); } catch (Exception) { assert.Warn("Expected query token: " + expected.ToDebugString()); assert.Warn("Actual query token: " + actual.ToDebugString()); throw; } }
private static void VerifyPathSegmentTokensAreEqual(PathSegmentToken expected, PathSegmentToken actual, AssertionHandler assert) { try { if (!VerifyNullnessMatches(expected, actual, assert, "token")) return; assert.AreEqual(expected.GetType(), actual.GetType(), "The token kinds are different."); assert.AreEqual(expected.Identifier, actual.Identifier, "The token identifiers are different."); VerifyPathSegmentTokensAreEqual(expected.NextToken, actual.NextToken, assert); } catch (Exception) { assert.Warn("Expected query token: " + expected.ToDebugString()); assert.Warn("Actual query token: " + actual.ToDebugString()); throw; } }