Skip to content

Commit 07fc7bf

Browse files
committed
tests: add test for method with different name in interface and implementation
1 parent c8bcdbb commit 07fc7bf

File tree

7 files changed

+22
-3
lines changed

7 files changed

+22
-3
lines changed

Tests/TestData/MultiFileCharacterization/SourceFiles/VbLibrary/Module1.vb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ Module Module1
1515
Dim interfaceInstance As AnInterface = New AnInterfaceImplementation
1616
Dim classInstance As New AnInterfaceImplementation
1717
Console.WriteLine(interfaceInstance.AnInterfaceProperty)
18-
Console.WriteLine(classInstance.APropertyWithDifferentNameThanPropertyFromInterface)
18+
Console.WriteLine(classInstance.APropertyWithDifferentName)
19+
20+
interfaceInstance.AnInterfaceMethod()
21+
classInstance.AMethodWithDifferentName()
1922
End Sub
2023

2124
End Module
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
Public Interface AnInterface
22
ReadOnly Property AnInterfaceProperty As String
3+
Sub AnInterfaceMethod()
34
End Interface
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
Public Class AnInterfaceImplementation
22
Implements AnInterface
33

4-
Public ReadOnly Property APropertyWithDifferentNameThanPropertyFromInterface As String Implements AnInterface.AnInterfaceProperty
4+
Public ReadOnly Property APropertyWithDifferentName As String Implements AnInterface.AnInterfaceProperty
55
Get
66
Return "Const"
77
End Get
88
End Property
9+
10+
Public Sub AMethodWithDifferentName() Implements AnInterface.AnInterfaceMethod
11+
End Sub
912
End Class

Tests/TestData/MultiFileCharacterization/VBToCSResults/ConvertVbLibraryOnly/VbLibrary/Module1.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ public static void Main()
2222
AnInterface interfaceInstance = new AnInterfaceImplementation();
2323
var classInstance = new AnInterfaceImplementation();
2424
Console.WriteLine(interfaceInstance.AnInterfaceProperty);
25-
Console.WriteLine(classInstance.APropertyWithDifferentNameThanPropertyFromInterface);
25+
Console.WriteLine(classInstance.APropertyWithDifferentName);
26+
interfaceInstance.AnInterfaceMethod();
27+
classInstance.AMethodWithDifferentName();
2628
}
2729
}
2830
}

Tests/TestData/MultiFileCharacterization/VBToCSResults/ConvertWholeSolution/VbLibrary/Module1.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public static void Main()
2323
var classInstance = new AnInterfaceImplementation();
2424
Console.WriteLine(interfaceInstance.AnInterfaceProperty);
2525
Console.WriteLine(classInstance.AnInterfaceProperty);
26+
interfaceInstance.AnInterfaceMethod();
27+
classInstance.AnInterfaceMethod();
2628
}
2729
}
2830
}

Tests/TestData/MultiFileCharacterization/VBToCSResults/ConvertWholeSolution/VbNetStandardLib/AnInterface.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,7 @@ namespace VbNetStandardLib
44
public interface AnInterface
55
{
66
string AnInterfaceProperty { get; }
7+
8+
void AnInterfaceMethod();
79
}
810
}

Tests/TestData/MultiFileCharacterization/VBToCSResults/ConvertWholeSolution/VbNetStandardLib/AnInterfaceImplementation.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,11 @@ public string AnInterfaceProperty
1010
return "Const";
1111
}
1212
}
13+
14+
public void AnInterfaceMethod()
15+
{
16+
}
17+
18+
public void AMethodWithDifferentName() => AnInterfaceMethod();
1319
}
1420
}

0 commit comments

Comments
 (0)