Skip to content
This repository has been archived by the owner on Jan 8, 2023. It is now read-only.

Commit

Permalink
Added async tests to ensure they are fixed on Win10 UWP
Browse files Browse the repository at this point in the history
  • Loading branch information
rprouse committed Dec 3, 2015
1 parent 37301a5 commit 8f5b661
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
62 changes: 62 additions & 0 deletions src/tests/nunit.runner.tests/AsyncTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
// ***********************************************************************
// Copyright (c) 2015 Charlie Poole
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// ***********************************************************************

using NUnit.Framework;
using System.Threading.Tasks;

namespace NUnit.Runner.Tests
{
[TestFixture]
public class AsyncTests
{
[Test]
public async Task TestAsyncMethodWithoutReturn()
{
await AsyncMethodWithoutReturn();
Assert.Pass();
}

[Test]
public async Task TestAsyncMethodWithReturnValueIndirectly()
{
bool actual = await AsyncMethodWithReturnValue();
Assert.That(actual, Is.True);
}

[Test]
public void TestAsyncMethodWithReturnValueDirectly()
{
Assert.That(async () => await AsyncMethodWithReturnValue(), Is.True);
}

public async Task AsyncMethodWithoutReturn()
{
await Task.FromResult<object>(null);
}

public async Task<bool> AsyncMethodWithReturnValue()
{
return await Task.FromResult(true);
}
}
}
1 change: 1 addition & 0 deletions src/tests/nunit.runner.tests/nunit.runner.tests.projitems
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<Import_RootNamespace>NUnit.Runner.Tests</Import_RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)AsyncTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Properties\AssemblyInfoCommon.cs" />
<Compile Include="$(MSBuildThisFileDirectory)TestCaseSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)TestsSample.cs" />
Expand Down

0 comments on commit 8f5b661

Please sign in to comment.