Merge pull request #25 from benaadams/InheritenceTests

Add InheritenceTests
This commit is contained in:
Ben Adams 2017-11-14 03:56:05 +01:00 committed by GitHub
commit 20f1cad8b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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<object> Method();
}
private class ImplClass : BaseClass
{
[MethodImpl(MethodImplOptions.NoInlining)]
public override Task<object> 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);
}
}
}