Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
fa691d12
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,发现更多精彩内容 >>
提交
fa691d12
编写于
4月 02, 2019
作者:
A
Andrew Hall (METAL)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update tests
上级
d9014b2d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
181 addition
and
28 deletion
+181
-28
src/EditorFeatures/CSharpTest/MoveToNamespace/MoveToNamespaceTests.cs
...atures/CSharpTest/MoveToNamespace/MoveToNamespaceTests.cs
+166
-16
src/EditorFeatures/TestUtilities/MoveToNamespace/AbstractMoveToNamespaceTests.TestState.cs
...MoveToNamespace/AbstractMoveToNamespaceTests.TestState.cs
+0
-1
src/EditorFeatures/TestUtilities/MoveToNamespace/AbstractMoveToNamespaceTests.cs
...Utilities/MoveToNamespace/AbstractMoveToNamespaceTests.cs
+15
-11
未找到文件。
src/EditorFeatures/CSharpTest/MoveToNamespace/MoveToNamespaceTests.cs
浏览文件 @
fa691d12
...
...
@@ -28,7 +28,7 @@ protected override TestWorkspace CreateWorkspaceFromFile(string initialMarkup, T
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_CaretOnNamespaceName
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A[||]
{
class MyClass
...
...
@@ -43,11 +43,30 @@ class MyClass
void Method() { }
}
}"
,
targetNamespace
:
"B"
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_CaretOnNamespaceName2
()
=>
TestMoveToNamespaceAsync
(
@"namespace A[||].B.C
{
class MyClass
{
void Method() { }
}
}"
,
expectedMarkup
:
@"namespace {|Warning:B|}
{
class MyClass
{
void Method() { }
}
}"
,
targetNamespace
:
"B"
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_CaretOnNamespaceKeyword
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace[||] A
{
class MyClass
...
...
@@ -62,11 +81,30 @@ class MyClass
void Method() { }
}
}"
,
targetNamespace
:
"B"
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_CaretOnNamespaceKeyword2
()
=>
TestMoveToNamespaceAsync
(
@"[||]namespace A
{
class MyClass
{
void Method() { }
}
}"
,
expectedMarkup
:
@"namespace {|Warning:B|}
{
class MyClass
{
void Method() { }
}
}"
,
targetNamespace
:
"B"
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_MultipleDeclarations
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A[||]
{
class MyClass
...
...
@@ -95,7 +133,7 @@ class MyOtherClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_WithVariousSymbols
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A[||]
{
public delegate void MyDelegate();
...
...
@@ -154,7 +192,7 @@ class MyOtherClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_NestedNamespace
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A[||]
{
namespace C
...
...
@@ -169,7 +207,7 @@ class MyClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveItems_NestedNamespace2
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
namespace C[||]
...
...
@@ -180,11 +218,25 @@ class MyClass
}
}
}"
,
expectedSuccess
:
false
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_Nested
()
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass
{
class NestedClass[||]
{
}
}
}"
,
expectedSuccess
:
false
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_Single
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass[||]
...
...
@@ -201,7 +253,7 @@ class MyClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_SingleTop
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass[||]
...
...
@@ -229,7 +281,7 @@ class MyClass2
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_TopWithReference
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass[||] : IMyClass
...
...
@@ -259,7 +311,7 @@ interface IMyClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_Bottom
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass
...
...
@@ -287,7 +339,7 @@ class MyClass2
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_BottomReference
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass : IMyClass
...
...
@@ -315,7 +367,7 @@ interface IMyClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_Middle
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass
...
...
@@ -354,7 +406,7 @@ class MyClass3
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_MiddleReference
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass : IMyClass
...
...
@@ -393,7 +445,7 @@ class MyClass3 : IMyClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_MiddleReference2
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass : IMyClass
...
...
@@ -442,7 +494,7 @@ class MyClass4
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_NestedInNamespace
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass
...
...
@@ -500,7 +552,7 @@ class MyClass2 : B.IMyClass
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_MiddleReference_ComplexName
()
=>
TestMoveToNamespace
ViaCommand
Async
(
=>
TestMoveToNamespaceAsync
(
@"namespace A.B.C
{
class MyClass : IMyClass
...
...
@@ -546,5 +598,103 @@ class MyClass4
}
}"
,
targetNamespace
:
"My.New.Namespace"
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_MiddleReference_ComplexName2
()
=>
TestMoveToNamespaceAsync
(
@"namespace A
{
class MyClass : IMyClass
{
}
interface IMyClass
{
}
class [||]MyClass3 : IMyClass
{
}
class MyClass4
{
}
}"
,
expectedMarkup
:
@"using A;
namespace A
{
class MyClass : IMyClass
{
}
interface IMyClass
{
}
}
namespace {|Warning:My.New.Namespace|}
{
class MyClass3 : IMyClass
{
}
}
namespace A
{
class MyClass4
{
}
}"
,
targetNamespace
:
"My.New.Namespace"
);
[
WpfFact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
MoveToNamespace
)]
public
Task
MoveToNamespace_MoveType_MiddleReference_ComplexName3
()
=>
TestMoveToNamespaceAsync
(
@"namespace A.B.C
{
class MyClass : IMyClass
{
}
interface IMyClass
{
}
class [||]MyClass3 : IMyClass
{
}
class MyClass4
{
}
}"
,
expectedMarkup
:
@"using A.B.C;
namespace A.B.C
{
class MyClass : IMyClass
{
}
interface IMyClass
{
}
}
namespace {|Warning:B|}
{
class MyClass3 : IMyClass
{
}
}
namespace A.B.C
{
class MyClass4
{
}
}"
,
targetNamespace
:
"B"
);
}
}
src/EditorFeatures/TestUtilities/MoveToNamespace/AbstractMoveToNamespaceTests.TestState.cs
浏览文件 @
fa691d12
...
...
@@ -26,7 +26,6 @@ public void Dispose()
public
TestHostDocument
TestInvocationDocument
=>
Workspace
.
Documents
.
Single
();
public
Document
InvocationDocument
=>
Workspace
.
CurrentSolution
.
GetDocument
(
TestInvocationDocument
.
Id
);
public
TestMoveToNamespaceOptionsService
TestMoveToNamespaceOptionsService
=>
(
TestMoveToNamespaceOptionsService
)
Workspace
.
Services
.
GetService
<
IMoveToNamespaceOptionsService
>();
...
...
src/EditorFeatures/TestUtilities/MoveToNamespace/AbstractMoveToNamespaceTests.cs
浏览文件 @
fa691d12
...
...
@@ -15,7 +15,7 @@ public abstract partial class AbstractMoveToNamespaceTests : AbstractCodeActionT
protected
override
CodeRefactoringProvider
CreateCodeRefactoringProvider
(
Workspace
workspace
,
TestParameters
parameters
)
=>
new
MoveToNamespaceCodeActionProvider
();
public
async
Task
TestMoveToNamespace
ViaCommand
Async
(
public
async
Task
TestMoveToNamespaceAsync
(
string
markup
,
bool
expectedSuccess
=
true
,
string
expectedMarkup
=
null
,
...
...
@@ -24,7 +24,7 @@ protected override CodeRefactoringProvider CreateCodeRefactoringProvider(Workspa
bool
optionCancelled
=
false
)
{
testParameters
=
testParameters
??
new
TestParameters
();
testParameters
??=
new
TestParameters
();
var
moveToNamespaceOptions
=
TestMoveToNamespaceOptionsService
.
DefaultOptions
;
...
...
@@ -38,14 +38,12 @@ protected override CodeRefactoringProvider CreateCodeRefactoringProvider(Workspa
}
var
workspace
=
CreateWorkspaceFromFile
(
markup
,
testParameters
.
Value
);
using
(
var
testState
=
new
TestState
(
workspace
))
using
var
testState
=
new
TestState
(
workspace
);
testState
.
TestMoveToNamespaceOptionsService
.
SetOptions
(
moveToNamespaceOptions
);
if
(
expectedSuccess
)
{
testState
.
TestMoveToNamespaceOptionsService
.
SetOptions
(
moveToNamespaceOptions
);
if
(
expectedSuccess
&&
!
optionCancelled
)
{
await
TestInRegularAndScriptAsync
(
markup
,
expectedMarkup
);
}
else
if
(
optionCancelled
)
if
(
optionCancelled
)
{
var
actions
=
await
testState
.
MoveToNamespaceService
.
GetCodeActionsAsync
(
testState
.
InvocationDocument
,
...
...
@@ -61,14 +59,20 @@ protected override CodeRefactoringProvider CreateCodeRefactoringProvider(Workspa
var
operations
=
await
task
;
Assert
.
Empty
(
operations
);
}
}
else
{
await
TestMissingInRegularAndScriptAsync
(
markup
,
parameters
:
testParameters
.
Value
);
await
TestInRegularAndScriptAsync
(
markup
,
expectedMarkup
);
}
}
else
{
await
TestMissingInRegularAndScriptAsync
(
markup
,
parameters
:
testParameters
.
Value
);
}
}
public
Task
TestCancelledOption
(
string
markup
)
=>
TestMoveToNamespace
ViaCommand
Async
(
markup
,
expectedMarkup
:
markup
,
optionCancelled
:
true
);
public
Task
TestCancelledOption
(
string
markup
)
=>
TestMoveToNamespaceAsync
(
markup
,
expectedMarkup
:
markup
,
optionCancelled
:
true
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录