Browse Source

Add pretty test for overriding members of a generic base type

Overrides whose signatures use a substituted type parameter from a
generic base class were not covered.

Assisted-by: Claude:claude-fable-5:Claude Code
pull/3857/head
Siegfried Pammer 4 days ago committed by Siegfried Pammer
parent
commit
250dfaa1e7
  1. 22
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/Generics.cs

22
ICSharpCode.Decompiler.Tests/TestCases/Pretty/Generics.cs

@ -20,6 +20,27 @@ using System.Collections.Generic; @@ -20,6 +20,27 @@ using System.Collections.Generic;
namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty
{
internal class DerivedFromGenericBase : GenericBase<string>
{
public override string Get()
{
return "x";
}
public override void Set(string value)
{
}
}
internal abstract class GenericBase<T>
{
public abstract T Get();
public virtual void Set(T value)
{
}
}
internal class Generics
{
private class GenericClass<T>
@ -357,4 +378,5 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty @@ -357,4 +378,5 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty
//#endif
#endif
}
}

Loading…
Cancel
Save