提交 dcdff0d4 编写于 作者: C CyrusNajmabadi 提交者: GitHub

Merge pull request #20580 from CyrusNajmabadi/testInfo

Add more information to test run to help track down failure.
......@@ -260,18 +260,20 @@ private static bool SequenceEqual<T>(IEnumerable<T> expected, IEnumerable<T> act
return true;
}
public static void SetEqual<T>(IEnumerable<T> expected, IEnumerable<T> actual, IEqualityComparer<T> comparer = null, string message = null, string itemSeparator = "\r\n")
public static void SetEqual<T>(
IEnumerable<T> expected,
IEnumerable<T> actual,
IEqualityComparer<T> comparer = null,
string message = "",
string itemSeparator = "\r\n")
{
var expectedSet = new HashSet<T>(expected, comparer);
var result = expected.Count() == actual.Count() && expectedSet.SetEquals(actual);
if (!result)
{
if (string.IsNullOrEmpty(message))
{
message = GetAssertMessage(
ToString(expected, itemSeparator),
ToString(actual, itemSeparator));
}
message += GetAssertMessage(
ToString(expected, itemSeparator),
ToString(actual, itemSeparator));
Assert.True(result, message);
}
......
......@@ -41,7 +41,7 @@ class {|definition:C|}
VerifyNone("void");
}
[Fact(Skip = "https://github.com/dotnet/roslyn/issues/19059"), Trait(Traits.Feature, Traits.Features.Classification)]
[Fact, Trait(Traits.Feature, Traits.Features.Classification)]
public void WrittenReference()
{
var markup = @"
......@@ -89,16 +89,17 @@ private void Verify(string marker, IDictionary<string, ImmutableArray<TextSpan>>
FeatureAttribute.DiagnosticService,
FeatureAttribute.Classification,
FeatureAttribute.ReferenceHighlighting));
AssertEx.SetEqual(spans["definition"], VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId));
AssertEx.SetEqual(spans["definition"], VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId), message: "Testing 'definition'\r\n");
if (spans.ContainsKey("reference"))
{
AssertEx.SetEqual(spans["reference"], VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId));
AssertEx.SetEqual(spans["reference"], VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId), message: "Testing 'reference'\r\n");
}
if (spans.ContainsKey("writtenreference"))
{
AssertEx.SetEqual(spans["writtenreference"], VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId));
AssertEx.SetEqual(spans["writtenreference"], VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId), message: "Testing 'writtenreference'\r\n");
}
}
......
......@@ -22,7 +22,7 @@ public BasicReferenceHighlighting(VisualStudioInstanceFactory instanceFactory)
{
}
[Fact(Skip = "https://github.com/dotnet/roslyn/issues/19059"), Trait(Traits.Feature, Traits.Features.Classification)]
[Fact, Trait(Traits.Feature, Traits.Features.Classification)]
public void Highlighting()
{
var markup = @"
......@@ -50,9 +50,9 @@ private void Verify(string marker, IDictionary<string, ImmutableArray<TextSpan>>
FeatureAttribute.Classification,
FeatureAttribute.ReferenceHighlighting));
AssertEx.SetEqual(spans["reference"], VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId));
AssertEx.SetEqual(spans["writtenReference"], VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId));
AssertEx.SetEqual(spans["definition"], VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId));
AssertEx.SetEqual(spans["reference"], VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId), message: "Testing 'reference'\r\n");
AssertEx.SetEqual(spans["writtenReference"], VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId), message: "Testing 'writtenReference'\r\n");
AssertEx.SetEqual(spans["definition"], VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId), message: "Testing 'definition'\r\n");
}
private void VerifyNone(string marker)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册