提交 96610b95 编写于 作者: J jaredpar

Finishing off the Interactive and EditorFeatures directories

 (changeset 1405366)
上级 890afe5f
......@@ -24,7 +24,7 @@ public static class AssertEx
private class AssertEqualityComparer<T> : IEqualityComparer<T>
{
private static readonly IEqualityComparer<T> instance = new AssertEqualityComparer<T>();
private static readonly IEqualityComparer<T> s_instance = new AssertEqualityComparer<T>();
private static bool CanBeNull()
{
......@@ -45,7 +45,7 @@ public static bool IsNull(T @object)
public static bool Equals(T left, T right)
{
return instance.Equals(left, right);
return s_instance.Equals(left, right);
}
bool IEqualityComparer<T>.Equals(T x, T y)
......@@ -439,7 +439,7 @@ public static string GetAssertMessage<T>(IEnumerable<T> expected, IEnumerable<T>
return GetAssertMessage(expected, actual, toString: toString, separator: "\r\n", expectedValueSourcePath: expectedValueSourcePath, expectedValueSourceLine: expectedValueSourceLine);
}
private static readonly string DiffToolPath = Environment.GetEnvironmentVariable("ROSLYN_DIFFTOOL");
private static readonly string s_diffToolPath = Environment.GetEnvironmentVariable("ROSLYN_DIFFTOOL");
public static string GetAssertMessage<T>(
IEnumerable<T> expected,
......@@ -476,7 +476,7 @@ public static string GetAssertMessage<T>(IEnumerable<T> expected, IEnumerable<T>
internal static bool TryGenerateExpectedSourceFielAndGetDiffLink(string actualString, int expectedLineCount, string expectedValueSourcePath, int expectedValueSourceLine, out string link)
{
// add a link to a .cmd file that opens a diff tool:
if (!string.IsNullOrEmpty(DiffToolPath) && expectedValueSourcePath != null && expectedValueSourceLine != 0)
if (!string.IsNullOrEmpty(s_diffToolPath) && expectedValueSourcePath != null && expectedValueSourceLine != 0)
{
var actualFile = Path.GetTempFileName();
var testFileLines = File.ReadAllLines(expectedValueSourcePath);
......@@ -486,11 +486,11 @@ internal static bool TryGenerateExpectedSourceFielAndGetDiffLink(string actualSt
File.AppendAllLines(actualFile, testFileLines.Skip(expectedValueSourceLine + expectedLineCount));
var compareCmd = Path.GetTempFileName() + ".cmd";
File.WriteAllText(compareCmd, string.Format("\"{0}\" \"{1}\" \"{2}\"", DiffToolPath, actualFile, expectedValueSourcePath));
File.WriteAllText(compareCmd, string.Format("\"{0}\" \"{1}\" \"{2}\"", s_diffToolPath, actualFile, expectedValueSourcePath));
link = "file://" + compareCmd;
DiffLinks.Value.Add(Tuple.Create(expectedValueSourcePath, expectedValueSourceLine, link));
s_diffLinks.Value.Add(Tuple.Create(expectedValueSourcePath, expectedValueSourceLine, link));
return true;
}
......@@ -498,13 +498,13 @@ internal static bool TryGenerateExpectedSourceFielAndGetDiffLink(string actualSt
return false;
}
private static Lazy<List<Tuple<string, int, string>>> DiffLinks = new Lazy<List<Tuple<string, int, string>>>(() =>
private static Lazy<List<Tuple<string, int, string>>> s_diffLinks = new Lazy<List<Tuple<string, int, string>>>(() =>
{
AppDomain.CurrentDomain.DomainUnload += (_, __) =>
{
Debug.WriteLine("All error diffs:");
foreach (var link in DiffLinks.Value.OrderBy(l => l.Item1).ThenBy(l => l.Item2))
foreach (var link in s_diffLinks.Value.OrderBy(l => l.Item1).ThenBy(l => l.Item2))
{
Debug.WriteLine(link.Item3);
}
......
......@@ -36,16 +36,16 @@ private class LCS<T> : LongestCommonSubsequence<IList<T>>
{
public static readonly LCS<T> Default = new LCS<T>(EqualityComparer<T>.Default);
private readonly IEqualityComparer<T> comparer;
private readonly IEqualityComparer<T> _comparer;
public LCS(IEqualityComparer<T> comparer)
{
this.comparer = comparer;
_comparer = comparer;
}
protected override bool ItemsEqual(IList<T> sequenceA, int indexA, IList<T> sequenceB, int indexB)
{
return comparer.Equals(sequenceA[indexA], sequenceB[indexB]);
return _comparer.Equals(sequenceA[indexA], sequenceB[indexB]);
}
public IEnumerable<string> CalculateDiff(IList<T> sequenceA, IList<T> sequenceB, Func<T, string> toString)
......@@ -81,11 +81,11 @@ public static string DiffReport<T>(IEnumerable<T> expected, IEnumerable<T> actua
return string.Join(separator, lcs.CalculateDiff(expectedList, actualList, toString));
}
private static readonly char[] LineSplitChars = new[] { '\r', '\n' };
private static readonly char[] s_lineSplitChars = new[] { '\r', '\n' };
public static string[] Lines(string s)
{
return s.Split(LineSplitChars, StringSplitOptions.RemoveEmptyEntries);
return s.Split(s_lineSplitChars, StringSplitOptions.RemoveEmptyEntries);
}
public static string DiffReport(string expected, string actual)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册