Skip to content

Commit f4cc5c9

Browse files
gaschdGrahamTheCoder
authored andcommitted
Adding tests for #1159 related to inferred generic types with cast integer values
1 parent 67185b0 commit f4cc5c9

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

Tests/CSharp/TypeCastTests.cs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1559,6 +1559,47 @@ private static T GenericFunctionWithCastThatExistsInCsharp<T>() where T : TestGe
15591559
}
15601560

15611561
[Fact]
1562+
public async Task TestInferringImplicitGenericTypesAsync()
1563+
{
1564+
await TestConversionVisualBasicToCSharpAsync(@"
1565+
Imports System
1566+
Imports System.Linq
1567+
1568+
Public Class TestClass
1569+
Public Sub GenerateFromConstants
1570+
Dim floatArr = Enumerable.Repeat(1.0F, 5).ToArray()
1571+
Dim doubleArr = Enumerable.Repeat(2.0, 5).ToArray()
1572+
Dim decimalArr = Enumerable.Repeat(3.0D, 5).ToArray()
1573+
Dim boolArr = Enumerable.Repeat(true, 5).ToArray()
1574+
Dim intArr = Enumerable.Repeat(1, 5).ToArray()
1575+
Dim uintArr = Enumerable.Repeat(1ui, 5).ToArray()
1576+
Dim longArr = Enumerable.Repeat(1l, 5).ToArray()
1577+
Dim ulongArr = Enumerable.Repeat(1ul, 5).ToArray()
1578+
Dim charArr = Enumerable.Repeat(""a""c, 5).ToArray()
1579+
Dim strArr = Enumerable.Repeat(""a"", 5).ToArray()
1580+
Dim objArr = Enumerable.Repeat(new object(), 5).ToArray()
1581+
End Sub
1582+
1583+
Public Sub GenerateFromCasts
1584+
Dim floatArr = Enumerable.Repeat(CSng(1), 5).ToArray()
1585+
Dim doubleArr = Enumerable.Repeat(CDbl(2), 5).ToArray()
1586+
Dim decimalArr = Enumerable.Repeat(CDec(3), 5).ToArray()
1587+
Dim boolArr = Enumerable.Repeat(CBool(1), 5).ToArray()
1588+
Dim intArr = Enumerable.Repeat(CInt(1.0), 5).ToArray()
1589+
Dim uintArr = Enumerable.Repeat(CUInt(1.0), 5).ToArray()
1590+
Dim longArr = Enumerable.Repeat(CLng(1.0), 5).ToArray()
1591+
Dim ulongArr = Enumerable.Repeat(CULng(1.0), 5).ToArray()
1592+
Dim charArr = Enumerable.Repeat(CChar(""a""), 5).ToArray()
1593+
Dim strArr = Enumerable.Repeat(CStr(""a""c), 5).ToArray()
1594+
Dim objArr1 = Enumerable.Repeat(CObj(""a""), 5).ToArray()
1595+
Dim objArr2 = Enumerable.Repeat(CType(""a"", object), 5).ToArray()
1596+
End Sub
1597+
End Class
1598+
", @"");
1599+
}
1600+
1601+
1602+
[Fact]
15621603
public async Task TestCTypeStringToEnumAsync()
15631604
{
15641605
await TestConversionVisualBasicToCSharpAsync(

0 commit comments

Comments
 (0)