提交 0a387174 编写于 作者: V Vladimir Sadov 提交者: GitHub

Merge pull request #16805 from VSadov/fix14600

Some more automated tests and test cleanup for the PR#16659
......@@ -4,12 +4,13 @@ Imports System.Threading.Tasks
Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences
Partial Public Class FindReferencesTests
Dim tuple2Doc As XElement =
<Document>
Dim tuple2 As XCData =
<![CDATA[
namespace System
{
// struct with two values
public struct ValueTuple&lt;T1, T2>
public struct ValueTuple<T1, T2>
{
public T1 Item1;
public T2 Item2;
......@@ -26,14 +27,13 @@ namespace System
}
}
}
</Document>
]]>
<WpfFact, Trait(Traits.Feature, Traits.Features.FindReferences)>
Public Async Function TestTupleFieldSameTuples01() As Task
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program
......@@ -48,6 +48,8 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -59,7 +61,6 @@ namespace System
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program
......@@ -74,6 +75,7 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -85,7 +87,6 @@ namespace System
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program
......@@ -100,6 +101,8 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -111,7 +114,6 @@ namespace System
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program1
......@@ -130,6 +132,8 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
<Document><![CDATA[
......@@ -156,7 +160,6 @@ namespace System
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program
......@@ -171,6 +174,8 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -182,7 +187,6 @@ namespace System
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program
......@@ -197,6 +201,8 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -208,7 +214,6 @@ namespace System
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document><![CDATA[
class Program
......@@ -224,11 +229,122 @@ namespace System
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
Await TestAPIAndFeature(input)
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.FindReferences)>
Public Async Function TestTupleFieldItem01() As Task
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document><![CDATA[
class Program
{
static void Main(string[] args)
{
var x = ({|Definition:Alice|}:1, Bob: 2);
var y = (Alice:1, Bob: 2);
var z = x.$$[|Item1|];
}
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
Await TestAPIAndFeature(input)
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.FindReferences)>
Public Async Function TestTupleFieldItem02() As Task
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document><![CDATA[
class Program
{
static void Main(string[] args)
{
var x = ($$[|{|Definition:Alice|}|]:1, Bob: 2);
var y = ([|Alice|]:1, Bob: 2);
var z = x.Item1;
}
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
Await TestAPIAndFeature(input)
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.FindReferences)>
Public Async Function TestTupleFieldItem03() As Task
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document><![CDATA[
class Program
{
static void Main(string[] args)
{
var x = ({|Definition:1|}, Bob: 2);
var y = (Alice:1, Bob: 2);
var z = x.$$[|Item1|];
var z1 = x.[|Item1|];
}
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
Await TestAPIAndFeature(input)
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.FindReferences)>
Public Async Function TestTupleFieldItem04() As Task
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document><![CDATA[
class Program
{
static void Main(string[] args)
{
System.ValueTuple<int, int> x = (1, Bob: 2);
var y = (Alice:1, Bob: 2);
var z = x.$$[|Item1|];
var z1 = x.[|Item1|];
}
}
]]>
<%= tuple2 %>
</Document>
</Project>
</Workspace>
Await TestAPIAndFeature(input)
End Function
End Class
End Namespace
......@@ -768,12 +768,12 @@ class C
#End Region
#Region "CSharp TupleTests"
Dim tuple2Doc As XElement =
<Document>
Dim tuple2 As XCData =
<![CDATA[
namespace System
{
// struct with two values
public struct ValueTuple&lt;T1, T2>
public struct ValueTuple<T1, T2>
{
public T1 Item1;
public T2 Item2;
......@@ -790,14 +790,13 @@ namespace System
}
}
}
</Document>
]]>
<WpfFact, Trait(Traits.Feature, Traits.Features.GoToDefinition)>
Public Async Function TestCSharpGotoDefinitionTupleFieldEqualTuples01() As Task
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -811,6 +810,8 @@ namespace System
var z2 = y.Alice;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -849,7 +850,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -860,6 +860,8 @@ namespace System
var z = x.$$Program;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -872,7 +874,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -883,6 +884,8 @@ namespace System
var z = x.Program;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -895,7 +898,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -906,6 +908,8 @@ namespace System
var z = x.$$Program;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -918,7 +922,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -929,6 +932,8 @@ namespace System
var z1 = x.$$Alice;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -941,7 +946,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -952,6 +956,8 @@ namespace System
var z1 = x.Alice;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -964,7 +970,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -975,6 +980,8 @@ namespace System
var z1 = x.$$Item1;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -987,7 +994,6 @@ namespace System
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<%= tuple2Doc %>
<Document>
class Program
{
......@@ -998,6 +1004,8 @@ namespace System
var z1 = x.$$Item1;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
......@@ -1005,6 +1013,29 @@ namespace System
Await TestAsync(workspace)
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.GoToDefinition)>
Public Async Function TestCSharpGotoDefinitionTupleFieldItem03() As Task
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document>
class Program
{
static void Main(string[] args)
{
System.ValueTuple&lt;short, short&gt; x = (1, Bob: 2);
var z1 = x.$$Item1;
}
}
<%= tuple2 %>
</Document>
</Project>
</Workspace>
Await TestAsync(workspace, expectedResult:=False)
End Function
#End Region
#Region "CSharp Venus Tests"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册