提交 4e101c7b 编写于 作者: Š Šimon Koníček

Combining a few tests

上级 c3730e77
...@@ -420,93 +420,28 @@ void M() ...@@ -420,93 +420,28 @@ void M()
[InlineData("float", "0F")] [InlineData("float", "0F")]
[InlineData("double", "0D")] [InlineData("double", "0D")]
[InlineData("decimal", "0M")] [InlineData("decimal", "0M")]
public async Task TestCSharp7_1_InIsPattern_NumericType(string type, string expectedLiteral) [InlineData("char", "'\\0'")]
[InlineData("string", "null")]
[InlineData("object", "null")]
public async Task TestCSharp7_1_InIsPattern_BuiltInType(string type, string expectedLiteral)
{ {
await TestWithLanguageVersionsAsync( await TestWithLanguageVersionsAsync(
$@"class C $@"class C
{{ {{
void M() void M({type} value)
{{ {{
{type} value = 1;
if (value is [||]default) {{ }} if (value is [||]default) {{ }}
}} }}
}}", }}",
$@"class C $@"class C
{{ {{
void M() void M({type} value)
{{ {{
{type} value = 1;
if (value is {expectedLiteral}) {{ }} if (value is {expectedLiteral}) {{ }}
}} }}
}}", s_csharp7_1above); }}", s_csharp7_1above);
} }
[Fact]
public async Task TestCSharp7_1_InIsPattern_Char()
{
await TestWithLanguageVersionsAsync(
@"class C
{
void M()
{
char value = '1';
if (value is [||]default) { }
}
}",
@"class C
{
void M()
{
char value = '1';
if (value is '\0') { }
}
}", s_csharp7_1above);
}
[Fact]
public async Task TestCSharp7_1_InIsPattern_String()
{
await TestWithLanguageVersionsAsync(
@"class C
{
void M()
{
string value = "";
if (value is [||]default) { }
}
}",
@"class C
{
void M()
{
string value = "";
if (value is null) { }
}
}", s_csharp7_1above);
}
[Fact]
public async Task TestCSharp7_1_InIsPattern_Object()
{
await TestWithLanguageVersionsAsync(
@"class C
{
void M()
{
var value = new object();
if (value is [||]default) { }
}
}",
@"class C
{
void M()
{
var value = new object();
if (value is null) { }
}
}", s_csharp7_1above);
}
[Fact] [Fact]
public async Task TestCSharp7_1_InIsPattern_DateTime() public async Task TestCSharp7_1_InIsPattern_DateTime()
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册