Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
dotNET
Roslyn
提交
dbc9d27f
R
Roslyn
项目概览
dotNET
/
Roslyn
通知
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,发现更多精彩内容 >>
未验证
提交
dbc9d27f
编写于
2月 19, 2020
作者:
S
Sam Harwell
提交者:
GitHub
2月 19, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #41756 from sharwell/convert-switch
Convert ConvertSwitchStatementToExpressionTests to the new test framework
上级
019e3f0e
e350dd1b
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
324 addition
and
175 deletion
+324
-175
src/EditorFeatures/CSharpTest/ConvertSwitchStatementToExpression/ConvertSwitchStatementToExpressionFixAllTests.cs
...pression/ConvertSwitchStatementToExpressionFixAllTests.cs
+32
-23
src/EditorFeatures/CSharpTest/ConvertSwitchStatementToExpression/ConvertSwitchStatementToExpressionTests.cs
...ntToExpression/ConvertSwitchStatementToExpressionTests.cs
+292
-152
未找到文件。
src/EditorFeatures/CSharpTest/ConvertSwitchStatementToExpression/ConvertSwitchStatementToExpressionFixAllTests.cs
浏览文件 @
dbc9d27f
...
...
@@ -4,23 +4,27 @@
using
System.Threading.Tasks
;
using
Microsoft.CodeAnalysis.Test.Utilities
;
using
Microsoft.CodeAnalysis.Testing
;
using
Roslyn.Test.Utilities
;
using
Xunit
;
using
VerifyCS
=
Microsoft
.
CodeAnalysis
.
Editor
.
UnitTests
.
CodeActions
.
CSharpCodeFixVerifier
<
Microsoft
.
CodeAnalysis
.
CSharp
.
ConvertSwitchStatementToExpression
.
ConvertSwitchStatementToExpressionDiagnosticAnalyzer
,
Microsoft
.
CodeAnalysis
.
CSharp
.
ConvertSwitchStatementToExpression
.
ConvertSwitchStatementToExpressionCodeFixProvider
>;
namespace
Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.ConvertSwitchStatementToExpression
{
public
partial
class
ConvertSwitchStatementToExpression
Tests
public
class
ConvertSwitchStatementToExpressionFixAll
Tests
{
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsConvertSwitchStatementToExpression
)]
public
async
Task
TestNested_01
()
{
await
TestInCSharp8
(
await
VerifyCS
.
VerifyCodeFixAsync
(
@"class Program
{
int M(int i, int j)
{
int r;
{|FixAllInDocument:switch|}
(i)
[|switch|]
(i)
{
case 1:
r = 1;
...
...
@@ -55,12 +59,12 @@ int M(int i, int j)
y = 1;
break;
}
switch
(i)
[|switch|]
(i)
{
default:
throw null;
case 1:
switch
(j)
[|switch|]
(j)
{
case 10:
return 10;
...
...
@@ -71,7 +75,7 @@ int M(int i, int j)
}
return 0;
case 2:
switch
(j)
[|switch|]
(j)
{
case 10:
return 10;
...
...
@@ -83,7 +87,7 @@ int M(int i, int j)
return 0;
}
case 3:
switch
(j)
[|switch|]
(j)
{
case 10:
return 10;
...
...
@@ -160,18 +164,17 @@ int M(int i, int j)
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsConvertSwitchStatementToExpression
)]
public
async
Task
TestNested_02
()
{
await
TestInCSharp8
(
@"class Program
var
input
=
@"class Program
{
System.
Action
<int> M(int i, int j)
System.
Func
<int> M(int i, int j)
{
{|FixAllInDocument:switch|}
(i)
[|switch|]
(i)
{
// 1
default: // 2
return () =>
{
switch
(j)
[|switch|]
(j)
{
default:
return 3;
...
...
@@ -179,10 +182,10 @@ System.Action<int> M(int i, int j)
};
}
}
}"
,
@"class Program
}"
;
var
expected
=
@"class Program
{
System.
Action
<int> M(int i, int j)
System.
Func
<int> M(int i, int j)
{
return i switch
{
...
...
@@ -190,24 +193,30 @@ System.Action<int> M(int i, int j)
// 2
_ => () =>
{
switch (j)
return j switch
{
default:
return 3;
}
_ => 3,
};
}
,
};
}
}"
);
}"
;
await
new
VerifyCS
.
Test
{
TestCode
=
input
,
FixedCode
=
expected
,
NumberOfFixAllIterations
=
2
,
}.
RunAsync
();
}
[
WorkItem
(
37907
,
"https://github.com/dotnet/roslyn/issues/37907"
)]
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsConvertSwitchStatementToExpression
)]
public
async
Task
TestNested_03
()
{
await
TestInCSharp8
(
await
VerifyCS
.
VerifyCodeFixAsync
(
@"using System;
class Program
...
...
@@ -218,10 +227,10 @@ class Program
public bool ValueBoolean()
{
bool value;
{|FixAllInDocument:switch|}
(StatusValue())
[|switch|]
(StatusValue())
{
case DayOfWeek.Monday:
switch
(Value)
[|switch|]
(Value)
{
case 0:
value = false;
...
...
src/EditorFeatures/CSharpTest/ConvertSwitchStatementToExpression/ConvertSwitchStatementToExpressionTests.cs
浏览文件 @
dbc9d27f
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录