Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
f669889f
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f669889f
编写于
2月 23, 2015
作者:
B
Brett Forsgren
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update unit tests to use localized resources
上级
37f8654d
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
261 addition
and
595 deletion
+261
-595
src/EditorFeatures/CSharpTest/Diagnostics/GenerateType/GenerateTypeTests.cs
.../CSharpTest/Diagnostics/GenerateType/GenerateTypeTests.cs
+8
-3
src/EditorFeatures/CSharpTest/Diagnostics/GenerateVariable/GenerateVariableTests.cs
...est/Diagnostics/GenerateVariable/GenerateVariableTests.cs
+5
-5
src/EditorFeatures/CSharpTest/Diagnostics/ImplementInterface/ImplementInterfaceTests.cs
...Diagnostics/ImplementInterface/ImplementInterfaceTests.cs
+69
-408
src/EditorFeatures/CSharpTest/Diagnostics/Suppression/SuppressionTests.cs
...es/CSharpTest/Diagnostics/Suppression/SuppressionTests.cs
+142
-142
src/EditorFeatures/CSharpTest/Interactive/NavigateTo/InteractiveNavigateToTests.cs
...Test/Interactive/NavigateTo/InteractiveNavigateToTests.cs
+15
-15
src/EditorFeatures/CSharpTest/NavigateTo/NavigateToTests.cs
src/EditorFeatures/CSharpTest/NavigateTo/NavigateToTests.cs
+22
-22
未找到文件。
src/EditorFeatures/CSharpTest/Diagnostics/GenerateType/GenerateTypeTests.cs
浏览文件 @
f669889f
...
...
@@ -1501,7 +1501,7 @@ public void TestDisplayStringForGlobalNamespace()
{
TestSmartTagText
(
@"class C : [|Foo|]"
,
"Generate class for 'Foo' in 'Global Namespace' (in new file)"
);
string
.
Format
(
FeaturesResources
.
GenerateForInNewFile
,
"class"
,
"Foo"
,
FeaturesResources
.
GlobalNamespace
)
);
}
[
WorkItem
(
543853
)]
...
...
@@ -1568,8 +1568,13 @@ static void Main(string[] args)
}
"
;
TestExactActionSetOffered
(
code
,
new
[]
{
"Generate class for 'Foo' in 'Global Namespace' (in new file)"
,
"Generate class for 'Foo' in 'Program'"
,
"Generate new type..."
});
TestExactActionSetOffered
(
code
,
new
[]
{
string
.
Format
(
FeaturesResources
.
GenerateForInNewFile
,
"class"
,
"Foo"
,
FeaturesResources
.
GlobalNamespace
),
string
.
Format
(
FeaturesResources
.
GenerateForIn
,
"class"
,
"Foo"
,
"Program"
),
FeaturesResources
.
GenerateNewType
});
Test
(
code
,
@"
...
...
src/EditorFeatures/CSharpTest/Diagnostics/GenerateVariable/GenerateVariableTests.cs
浏览文件 @
f669889f
...
...
@@ -85,7 +85,7 @@ public void TestSimpleWriteCount()
{
TestExactActionSetOffered
(
@"class Class { void Method(int i) { [|foo|] = 1; } }"
,
new
[]
{
"Generate field 'foo' in 'Class'"
,
"Generate property 'Class.foo'"
,
"Generate local 'foo'"
});
new
[]
{
string
.
Format
(
FeaturesResources
.
GenerateFieldIn
,
"foo"
,
"Class"
),
string
.
Format
(
FeaturesResources
.
GeneratePropertyIn
,
"foo"
,
"Class"
),
string
.
Format
(
FeaturesResources
.
GenerateLocal
,
"foo"
)
});
}
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsGenerateVariable
)]
...
...
@@ -110,7 +110,7 @@ public void TestInRefCodeActionCount()
{
TestExactActionSetOffered
(
@"class Class { void Method(ref int i) { Method(ref [|foo|]); } }"
,
new
[]
{
"Generate field 'foo' in 'Class'"
,
"Generate local 'foo'"
});
new
[]
{
string
.
Format
(
FeaturesResources
.
GenerateFieldIn
,
"foo"
,
"Class"
),
string
.
Format
(
FeaturesResources
.
GenerateLocal
,
"foo"
)
});
}
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsGenerateVariable
)]
...
...
@@ -126,7 +126,7 @@ public void TestInOutCodeActionCount()
{
TestExactActionSetOffered
(
@"class Class { void Method(out int i) { Method(out [|foo|]); } }"
,
new
[]
{
"Generate field 'foo' in 'Class'"
,
"Generate local 'foo'"
});
new
[]
{
string
.
Format
(
FeaturesResources
.
GenerateFieldIn
,
"foo"
,
"Class"
),
string
.
Format
(
FeaturesResources
.
GenerateLocal
,
"foo"
)
});
}
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsGenerateVariable
)]
...
...
@@ -741,7 +741,7 @@ public void TestIncrement()
{
TestExactActionSetOffered
(
@"class Program { static void Main ( ) { [|p|] ++ ; } } "
,
new
[]
{
"Generate field 'p' in 'Program'"
,
"Generate property 'Program.p'"
,
"Generate local 'p'"
});
new
[]
{
string
.
Format
(
FeaturesResources
.
GenerateFieldIn
,
"p"
,
"Program"
),
string
.
Format
(
FeaturesResources
.
GeneratePropertyIn
,
"p"
,
"Program"
),
string
.
Format
(
FeaturesResources
.
GenerateLocal
,
"p"
)
});
Test
(
@"class Program { static void Main ( ) { [|p|] ++ ; } } "
,
...
...
@@ -1838,7 +1838,7 @@ void Foo()
#line hidden
}
"
;
TestExactActionSetOffered
(
code
,
new
[]
{
"Generate local 'Bar'"
});
TestExactActionSetOffered
(
code
,
new
[]
{
string
.
Format
(
FeaturesResources
.
GenerateLocal
,
"Bar"
)
});
Test
(
code
,
@"
...
...
src/EditorFeatures/CSharpTest/Diagnostics/ImplementInterface/ImplementInterfaceTests.cs
浏览文件 @
f669889f
...
...
@@ -8,6 +8,7 @@
using
Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
;
using
Roslyn.Test.Utilities
;
using
Xunit
;
using
Microsoft.CodeAnalysis.CSharp
;
namespace
Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Diagnostics.ImplementInterface
{
...
...
@@ -1673,44 +1674,10 @@ public void TestImplementIDisposable_DisposePattern()
Test
(
@"using System;
class C : [|IDisposable|]"
,
@"using System;
$
@"using System;
class C : IDisposable
{
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
public void Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
{{{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"public void "
)}
}}
"
,
index
:
1
,
compareTokens
:
false
);
}
...
...
@@ -1746,48 +1713,14 @@ class IDisposable
{
}
}"
,
@"using System;
$
@"using System;
class C : System.IDisposable
{
{
{
class
IDisposable
{
}
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
void System.IDisposable.Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}"
,
index
:
3
,
compareTokens
:
false
);
{{
}}
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"void System.IDisposable."
)}
}}
"
,
index
:
3
,
compareTokens
:
false
);
}
[
WorkItem
(
994456
)]
...
...
@@ -1835,43 +1768,8 @@ public void TestImplementIDisposableExplicitly_NoNamespaceImportForSystem()
{
Test
(
@"class C : [|System.IDisposable|]"
,
@"class C : System.IDisposable
{
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
void System.IDisposable.Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
$@"class C : System.IDisposable
{{{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"void System.IDisposable."
)}
", index: 3, compareTokens: false);
}
...
...
@@ -1920,53 +1818,19 @@ interface I : IDisposable
class C : [|I|]
{
}"
,
@"using System;
$
@"using System;
interface I : IDisposable
{
{
{
void
F
();
}
}
}
class C : I
{
{
{
public
void
F
()
{
{
{
throw
new
NotImplementedException
();
}
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
public void Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}"
,
index
:
1
,
compareTokens
:
false
);
}}
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"public void "
)}
}}
"
,
index
:
1
,
compareTokens
:
false
);
}
[
WorkItem
(
951968
)]
...
...
@@ -1982,53 +1846,19 @@ interface I : IDisposable
class C : [|I|]
{
}"
,
@"using System;
$
@"using System;
interface I : IDisposable
{
{
{
void
F
();
}
}
}
class C : I
{
{
{
void
I
.
F
()
{
{
{
throw
new
NotImplementedException
();
}
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
void IDisposable.Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}"
,
index
:
3
,
compareTokens
:
false
);
}}
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"void IDisposable."
)}
}}
"
,
index
:
3
,
compareTokens
:
false
);
}
[
WorkItem
(
941469
)]
...
...
@@ -2459,47 +2289,13 @@ class Program : [|IDisposable|]
{
}
"
,
@"
$
@"
using System;
class Program : IDisposable
{
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~Program() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
public void Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
{{
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"Program"
,
"public void "
)}
}}
"
,
index
:
1
);
}
...
...
@@ -2515,48 +2311,14 @@ class Program : [|IDisposable|]
private bool DisposedValue;
}
"
,
@"
$
@"
using System;
class Program : IDisposable
{
{
{
private
bool
DisposedValue
;
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~Program() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
void IDisposable.Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"Program"
,
"void IDisposable."
)}
}}
"
,
index
:
3
);
}
...
...
@@ -2629,47 +2391,13 @@ sealed class Program : [|IDisposable|]
{
}
"
,
@"
$
@"
using System;
sealed class Program : IDisposable
{
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~Program() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
void IDisposable.Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
{{
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
""
,
"Program"
,
"void IDisposable."
)}
}}
"
,
index
:
3
);
}
...
...
@@ -2749,6 +2477,7 @@ public void M1()
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsImplementInterface
)]
public
void
TestDisposePatternWhenAdditionalUsingsAreIntroduced1
()
{
//CSharpFeaturesResources.DisposePattern
Test
(
@"interface I<T, U> : System.IDisposable, System.IEquatable<int> where U : T
{
...
...
@@ -2763,71 +2492,37 @@ partial class C
partial class C : [|I<System.Exception, System.AggregateException>|], System.IDisposable
{
}"
,
@"using System;
$
@"using System;
using System.Collections.Generic;
interface I<T, U> : System.IDisposable, System.IEquatable<int> where U : T
{
{
{
System
.
Collections
.
Generic
.
List
<
U
>
M
(
System
.
Collections
.
Generic
.
Dictionary
<
T
,
System
.
Collections
.
Generic
.
List
<
U
>>
a
,
T
b
,
U
c
);
System
.
Collections
.
Generic
.
List
<
UU
>
M
<
TT
,
UU
>(
System
.
Collections
.
Generic
.
Dictionary
<
TT
,
System
.
Collections
.
Generic
.
List
<
UU
>>
a
,
TT
b
,
UU
c
)
where
UU
:
TT
;
}
}
}
partial class C
{
}
{
{
}
}
partial class C : I<System.Exception, System.AggregateException>, System.IDisposable
{
{
{
public
bool
Equals
(
int
other
)
{
{
{
throw
new
NotImplementedException
();
}
}
}
public
List
<
AggregateException
>
M
(
Dictionary
<
Exception
,
List
<
AggregateException
>>
a
,
Exception
b
,
AggregateException
c
)
{
{
{
throw
new
NotImplementedException
();
}
}
}
public
List
<
UU
>
M
<
TT
,
UU
>(
Dictionary
<
TT
,
List
<
UU
>>
a
,
TT
b
,
UU
c
)
where
UU
:
TT
{
{
{
throw
new
NotImplementedException
();
}
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
public void Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}"
,
index
:
1
,
compareTokens
:
false
);
}}
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"public void "
)}
}}
"
,
index
:
1
,
compareTokens
:
false
);
}
[
WorkItem
(
994328
)]
...
...
@@ -2848,71 +2543,37 @@ partial class C : [|I<System.Exception, System.AggregateException>|], System.IDi
partial class C
{
}"
,
@"using System;
$
@"using System;
using System.Collections.Generic;
interface I<T, U> : System.IDisposable, System.IEquatable<int> where U : T
{
{
{
System
.
Collections
.
Generic
.
List
<
U
>
M
(
System
.
Collections
.
Generic
.
Dictionary
<
T
,
System
.
Collections
.
Generic
.
List
<
U
>>
a
,
T
b
,
U
c
);
System
.
Collections
.
Generic
.
List
<
UU
>
M
<
TT
,
UU
>(
System
.
Collections
.
Generic
.
Dictionary
<
TT
,
System
.
Collections
.
Generic
.
List
<
UU
>>
a
,
TT
b
,
UU
c
)
where
UU
:
TT
;
}
}
}
partial class C : I<System.Exception, System.AggregateException>, System.IDisposable
{
{
{
bool
IEquatable
<
int
>.
Equals
(
int
other
)
{
{
{
throw
new
NotImplementedException
();
}
}
}
List
<
AggregateException
>
I
<
Exception
,
AggregateException
>.
M
(
Dictionary
<
Exception
,
List
<
AggregateException
>>
a
,
Exception
b
,
AggregateException
c
)
{
{
{
throw
new
NotImplementedException
();
}
}
}
List
<
UU
>
I
<
Exception
,
AggregateException
>.
M
<
TT
,
UU
>(
Dictionary
<
TT
,
List
<
UU
>>
a
,
TT
b
,
UU
c
)
{
{
{
throw
new
NotImplementedException
();
}
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
// TODO: dispose managed state (managed objects).
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~C() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
void IDisposable.Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
}}
{
string
.
Format
(
CSharpFeaturesResources
.
DisposePattern
,
"protected virtual "
,
"C"
,
"void IDisposable."
)}
}}
partial class C
{
}"
,
index
:
3
,
compareTokens
:
false
);
{
{
}
}
"
,
index
:
3
,
compareTokens
:
false
);
}
}
}
src/EditorFeatures/CSharpTest/Diagnostics/Suppression/SuppressionTests.cs
浏览文件 @
f669889f
此差异已折叠。
点击以展开。
src/EditorFeatures/CSharpTest/Interactive/NavigateTo/InteractiveNavigateToTests.cs
浏览文件 @
f669889f
...
...
@@ -76,7 +76,7 @@ public void FindMemberInANestedClass()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Method"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Method"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Method()"
,
"type
Foo.Bar.DogBed"
);
VerifyNavigateToResultItem
(
item
,
"Method"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Method()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo.Bar.DogBed"
);
}
}
...
...
@@ -98,7 +98,7 @@ public void FindGenericMethodWithConstraints()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Bar"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar<T>(T)"
,
"type
Foo<U>"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar<T>(T)"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo<U>"
);
}
}
...
...
@@ -188,7 +188,7 @@ public void FindVerbatimIdentifier()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"string"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"string"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
displayName
:
"@string"
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"string"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
displayName
:
"@string"
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -200,7 +200,7 @@ public void FindIndexer()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupProperty
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"this"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"this[]"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Property
,
displayName
:
"this[int]"
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"this[]"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Property
,
displayName
:
"this[int]"
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -212,7 +212,7 @@ public void FindEvent()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupEvent
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"CEH"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"ChangedEventHandler"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Event
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"ChangedEventHandler"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Event
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -223,7 +223,7 @@ public void FindAutoProperty()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupProperty
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"B"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Property
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Property
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -234,7 +234,7 @@ public void FindMethod()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"DS"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -245,7 +245,7 @@ public void FindParameterizedMethod()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"DS"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething(int, string)"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething(int, string)"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -256,7 +256,7 @@ public void FindConstructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -267,7 +267,7 @@ public void FindParameterizedConstructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo(int)"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo(int)"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -278,7 +278,7 @@ public void FindStaticConstructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
&&
t
.
Name
!=
".ctor"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"static Foo()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"static Foo()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -290,7 +290,7 @@ public void FindDestructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"~Foo()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"~Foo()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -315,7 +315,7 @@ public void FindPartialMethodDefinitionOnly()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"Bar"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -346,7 +346,7 @@ public void FindOverriddenMembers()
unused
=
itemDisplay
.
Glyph
;
Assert
.
Equal
(
"Name"
,
itemDisplay
.
Name
);
Assert
.
Equal
(
"type
Foo"
,
itemDisplay
.
AdditionalInformation
);
Assert
.
Equal
(
$"
{
EditorFeaturesResources
.
Type
}
Foo"
,
itemDisplay
.
AdditionalInformation
);
_glyphServiceMock
.
Verify
();
}
}
...
...
@@ -380,7 +380,7 @@ public void FindLambdaExpression()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"sqr"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"sqr"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
"sqr"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"sqr"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
"sqr"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
src/EditorFeatures/CSharpTest/NavigateTo/NavigateToTests.cs
浏览文件 @
f669889f
...
...
@@ -91,7 +91,7 @@ public void FindMemberInANestedClass()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Method"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Method"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Method()"
,
"type
Foo.Bar.DogBed"
);
VerifyNavigateToResultItem
(
item
,
"Method"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Method()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo.Bar.DogBed"
);
}
}
...
...
@@ -113,7 +113,7 @@ public void FindGenericMethodWithConstraints()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Bar"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar<T>(T)"
,
"type
Foo<U>"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar<T>(T)"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo<U>"
);
}
}
...
...
@@ -192,7 +192,7 @@ public void FindField1()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"b"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Field
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Field
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -203,7 +203,7 @@ public void FindField2()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"ba"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Field
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Field
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -224,11 +224,11 @@ public void FindVerbatimField()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"string"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"string"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
displayName
:
"@string"
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"string"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
displayName
:
"@string"
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
// Check searching for@string too
item
=
_aggregator
.
GetItems
(
"@string"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"string"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
displayName
:
"@string"
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"string"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
displayName
:
"@string"
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -272,7 +272,7 @@ public void FindIndexer()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupProperty
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"this"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"this[]"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Property
,
displayName
:
"this[int]"
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"this[]"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Property
,
displayName
:
"this[int]"
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -284,7 +284,7 @@ public void FindEvent()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupEvent
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"CEH"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"ChangedEventHandler"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Event
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"ChangedEventHandler"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Event
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -295,7 +295,7 @@ public void FindAutoProperty()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupProperty
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"B"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Property
,
additionalInfo
:
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Prefix
,
NavigateToItemKind
.
Property
,
additionalInfo
:
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -306,7 +306,7 @@ public void FindMethod()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"DS"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -317,11 +317,11 @@ public void FindVerbatimMethod()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"static"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"static"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"@static()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"static"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"@static()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
// Verify if we search for @static too
item
=
_aggregator
.
GetItems
(
"@static"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"static"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"@static()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"static"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"@static()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -332,7 +332,7 @@ public void FindParameterizedMethod()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"DS"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething(int, string)"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"DoSomething"
,
MatchKind
.
Regular
,
NavigateToItemKind
.
Method
,
"DoSomething(int, string)"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -343,7 +343,7 @@ public void FindConstructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -354,7 +354,7 @@ public void FindParameterizedConstructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo(int)"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Foo(int)"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -365,7 +365,7 @@ public void FindStaticConstructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
&&
t
.
Name
!=
".ctor"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"static Foo()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"static Foo()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -377,7 +377,7 @@ public void FindDestructor()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPublic
);
var
item
=
_aggregator
.
GetItems
(
"Foo"
).
Single
(
t
=>
t
.
Kind
==
NavigateToItemKind
.
Method
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"~Foo()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Foo"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"~Foo()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -402,7 +402,7 @@ public void FindPartialMethodDefinitionOnly()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"Bar"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -413,7 +413,7 @@ public void FindPartialMethodImplementationOnly()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupMethod
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"Bar"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar()"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"Bar"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Method
,
"Bar()"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -444,7 +444,7 @@ public void FindOverriddenMembers()
unused
=
itemDisplay
.
Glyph
;
Assert
.
Equal
(
"Name"
,
itemDisplay
.
Name
);
Assert
.
Equal
(
"type
Foo"
,
itemDisplay
.
AdditionalInformation
);
Assert
.
Equal
(
$"
{
EditorFeaturesResources
.
Type
}
Foo"
,
itemDisplay
.
AdditionalInformation
);
_glyphServiceMock
.
Verify
();
}
}
...
...
@@ -478,7 +478,7 @@ public void FindLambdaExpression()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"sqr"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"sqr"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
"sqr"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"sqr"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
"sqr"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
@@ -489,7 +489,7 @@ public void FindArray()
{
SetupVerifiableGlyph
(
StandardGlyphGroup
.
GlyphGroupField
,
StandardGlyphItem
.
GlyphItemPrivate
);
var
item
=
_aggregator
.
GetItems
(
"itemArray"
).
Single
();
VerifyNavigateToResultItem
(
item
,
"itemArray"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
"itemArray"
,
"type
Foo"
);
VerifyNavigateToResultItem
(
item
,
"itemArray"
,
MatchKind
.
Exact
,
NavigateToItemKind
.
Field
,
"itemArray"
,
$"
{
EditorFeaturesResources
.
Type
}
Foo"
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录