Migrate to TUnit for unit tests

This commit is contained in:
2024-12-27 14:30:22 +01:00
parent 5b518df24a
commit 853d6dd1cb
19 changed files with 158 additions and 184 deletions

View File

@@ -3,8 +3,7 @@ namespace PkmnLib.Plugin.Gen7.Tests;
public class BattleStatCalculatorTests
{
[Test]
public void Test1()
public async Task Test1()
{
Assert.Pass();
}
}

View File

@@ -21,7 +21,7 @@ public class DamageCalculatorTests
/// That means Ice Fang will do between 168 and 196 HP damage, depending on luck.
/// </para>
[Test]
public void BulbapediaExampleDamageTest()
public async Task BulbapediaExampleDamageTest()
{
var attacker = new Mock<IPokemon>();
// Imagine a level 75 Glaceon
@@ -58,6 +58,6 @@ public class DamageCalculatorTests
var damage = damageCalculator.GetDamage(executingMove.Object, defender.Object, 0, hit.Object);
// That means Ice Fang will do between 168 and 196 HP damage, depending on luck.
// Note that we are testing deterministic damage, so we expect the maximum damage.
Assert.That(damage, Is.EqualTo(196));
await Assert.That(damage).IsEqualTo((uint)196);
}
}

View File

@@ -1,2 +1,2 @@
global using NUnit.Framework;
global using TUnit;
global using Moq;

View File

@@ -10,12 +10,9 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0"/>
<PackageReference Include="Moq" Version="4.20.70" />
<PackageReference Include="NUnit" Version="3.13.3"/>
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1"/>
<PackageReference Include="NUnit.Analyzers" Version="3.6.1"/>
<PackageReference Include="coverlet.collector" Version="6.0.0"/>
<PackageReference Include="TUnit" Version="0.5.18" />
</ItemGroup>
<ItemGroup>

View File

@@ -7,7 +7,7 @@ namespace PkmnLib.Plugin.Gen7.Tests.Scripts.Moves;
public class AcrobaticsTests
{
[Test]
public void ChangeBasePower_UserNotHoldingItem_BasePowerDoubles()
public async Task ChangeBasePower_UserNotHoldingItem_BasePowerDoubles()
{
// Arrange
var move = new Mock<IExecutingMove>();
@@ -21,11 +21,11 @@ public class AcrobaticsTests
acrobatics.ChangeBasePower(move.Object, target.Object, 0, ref basePower);
// Assert
Assert.That(basePower, Is.EqualTo(20));
await Assert.That(basePower).IsEqualTo((byte)20);
}
[Test]
public void ChangeBasePower_UserHoldingItem_BasePowerUnchanged()
public async Task ChangeBasePower_UserHoldingItem_BasePowerUnchanged()
{
// Arrange
var move = new Mock<IExecutingMove>();
@@ -39,11 +39,11 @@ public class AcrobaticsTests
acrobatics.ChangeBasePower(move.Object, target.Object, 0, ref basePower);
// Assert
Assert.That(basePower, Is.EqualTo(10));
await Assert.That(basePower).IsEqualTo((byte)10);
}
[Test]
public void ChangeBasePower_UserNotHoldingItem_NoOverflow()
public async Task ChangeBasePower_UserNotHoldingItem_NoOverflow()
{
// Arrange
var move = new Mock<IExecutingMove>();
@@ -57,7 +57,7 @@ public class AcrobaticsTests
acrobatics.ChangeBasePower(move.Object, target.Object, 0, ref basePower);
// Assert
Assert.That(basePower, Is.EqualTo(byte.MaxValue));
await Assert.That(basePower).IsEqualTo(byte.MaxValue);
}
}