From bd0c9067a0d5de3afc965bb498f9e087bcfe3559 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Tue, 14 Nov 2017 02:54:28 +0000 Subject: [PATCH] Add InheritenceTests --- test/Ben.Demystifier.Test/InheritenceTests.cs | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 test/Ben.Demystifier.Test/InheritenceTests.cs 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); + } + } +}