diff --git a/test/Ben.Demystifier.Test/InheritenceTests.cs b/test/Ben.Demystifier.Test/InheritenceTests.cs new file mode 100644 index 0000000..449a569 --- /dev/null +++ b/test/Ben.Demystifier.Test/InheritenceTests.cs @@ -0,0 +1,46 @@ +using System; +using System.Diagnostics; +using System.Runtime.CompilerServices; +using System.Threading.Tasks; +using Xunit; + +namespace Ben.Demystifier.Test +{ + public class InheritenceTests + { + private abstract class BaseClass + { + public abstract Task Method(); + } + + private class ImplClass : BaseClass + { + [MethodImpl(MethodImplOptions.NoInlining)] + public override Task Method() + { + throw new Exception(); + } + } + + [Fact] + public async Task ImplementedAbstractMethodDoesNotThrow() + { + // Arrange + var instance = new ImplClass(); + + // Act + Exception exception = null; + try + { + await instance.Method(); + } + catch (Exception ex) + { + exception = ex; + } + + // Act + var est = new EnhancedStackTrace(exception); + } + } +}