This repository was archived by the owner on Jul 22, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +28
-2
lines changed
Expand file tree Collapse file tree 3 files changed +28
-2
lines changed Original file line number Diff line number Diff line change 1+ using System ;
2+
3+ namespace Python . Test
4+ {
5+ public class BaseClass
6+ {
7+ public bool IsBase ( ) => true ;
8+ }
9+
10+ public class DerivedClass : BaseClass
11+ {
12+ public new bool IsBase ( ) => false ;
13+ }
14+ }
Original file line number Diff line number Diff line change 1- <?xml version =" 1.0" encoding =" utf-8" ?>
1+ <?xml version =" 1.0" encoding =" utf-8" ?>
22<Project DefaultTargets =" Build" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion =" 4.0" >
33 <PropertyGroup >
44 <Configuration Condition =" '$(Configuration)' == '' " >Debug</Configuration >
8383 <Compile Include =" generictest.cs" />
8484 <Compile Include =" globaltest.cs" />
8585 <Compile Include =" indexertest.cs" />
86+ <Compile Include =" InheritanceTest.cs" />
8687 <Compile Include =" interfacetest.cs" />
8788 <Compile Include =" methodtest.cs" />
8889 <Compile Include =" moduletest.cs" />
110111 <Copy SourceFiles =" $(TargetAssembly)" DestinationFolder =" $(SolutionDir)\src\tests\fixtures" />
111112 <!-- Copy SourceFiles="$(TargetAssemblyPdb)" Condition="Exists('$(TargetAssemblyPdb)')" DestinationFolder="$(PythonBuildDir)" /-->
112113 </Target >
113- </Project >
114+ </Project >
Original file line number Diff line number Diff line change @@ -281,3 +281,14 @@ def PyCallback(self, self2):
281281 testobj .DoCallback ()
282282 assert testobj .PyCallbackWasCalled
283283 assert testobj .SameReference
284+
285+
286+ def test_method_inheritance ():
287+ """Ensure that we call the overridden method instead of the one provided in
288+ the base class."""
289+
290+ base = Test .BaseClass ()
291+ derived = Test .DerivedClass ()
292+
293+ assert base .IsBase () == True
294+ assert derived .IsBase () == False
You can’t perform that action at this time.
0 commit comments