Skip to content

Commit 8572669

Browse files
committed
Add tests: char const in same class and multiple char defaults as string params
https://claude.ai/code/session_01AkwUvu3XuCdj3D4axoX4UX
1 parent ee7f6c0 commit 8572669

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

Tests/CSharp/MemberTests/MemberTests.cs

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,6 +1619,49 @@ internal string Foo(string s = null)
16191619
s = s ?? '^'.ToString();
16201620
return s;
16211621
}
1622+
}");
1623+
}
1624+
1625+
[Fact]
1626+
public async Task TestCharConstInSameClassDefaultValueForStringParameterAsync()
1627+
{
1628+
await TestConversionVisualBasicToCSharpAsync(
1629+
@"Class TestClass
1630+
Friend Const Sep As Char = "",""c
1631+
1632+
Friend Function Join(Optional s As String = Sep) As String
1633+
Return s
1634+
End Function
1635+
End Class", @"
1636+
internal partial class TestClass
1637+
{
1638+
internal const char Sep = ',';
1639+
1640+
internal string Join(string s = null)
1641+
{
1642+
s = s ?? Sep.ToString();
1643+
return s;
1644+
}
1645+
}");
1646+
}
1647+
1648+
[Fact]
1649+
public async Task TestMultipleCharDefaultValuesForStringParametersAsync()
1650+
{
1651+
await TestConversionVisualBasicToCSharpAsync(
1652+
@"Class TestClass
1653+
Friend Function Format(Optional prefix As String = ""[""c, Optional suffix As String = ""]""c) As String
1654+
Return prefix & suffix
1655+
End Function
1656+
End Class", @"
1657+
internal partial class TestClass
1658+
{
1659+
internal string Format(string prefix = null, string suffix = null)
1660+
{
1661+
prefix = prefix ?? '['.ToString();
1662+
suffix = suffix ?? ']'.ToString();
1663+
return prefix + suffix;
1664+
}
16221665
}");
16231666
}
16241667
}

0 commit comments

Comments
 (0)