diff --git a/PkmnLib.Tests/GlobalUsings.cs b/PkmnLib.Tests/GlobalUsings.cs index 2a4d0c9..76786c2 100644 --- a/PkmnLib.Tests/GlobalUsings.cs +++ b/PkmnLib.Tests/GlobalUsings.cs @@ -1,4 +1,3 @@ global using TUnit; global using NSubstitute; -global using FluentAssertions; global using LevelInt = byte; \ No newline at end of file diff --git a/PkmnLib.Tests/PkmnLib.Tests.csproj b/PkmnLib.Tests/PkmnLib.Tests.csproj index c9b0f25..a4fe053 100644 --- a/PkmnLib.Tests/PkmnLib.Tests.csproj +++ b/PkmnLib.Tests/PkmnLib.Tests.csproj @@ -11,7 +11,6 @@ - all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/PkmnLib.Tests/Static/GrowthRateTests.cs b/PkmnLib.Tests/Static/GrowthRateTests.cs index c91cc8a..1501a07 100644 --- a/PkmnLib.Tests/Static/GrowthRateTests.cs +++ b/PkmnLib.Tests/Static/GrowthRateTests.cs @@ -1,48 +1,50 @@ using PkmnLib.Static; +using TUnit.Assertions.AssertConditions.Throws; namespace PkmnLib.Tests.Static; public class GrowthRateTests { [Test] - public void EmptyLookupGrowthRateTestShouldThrowArgumentException() + public async Task EmptyLookupGrowthRateTestShouldThrowArgumentException() { - Action act = () => _ = new LookupGrowthRate("Test", []); - act.Should().Throw().WithMessage("Experience table must have at least one entry."); + await Assert.That(() => { _ = new LookupGrowthRate("Test", []); }).Throws() + .WithMessage("Experience table must have at least one entry."); } [Test] - public void NonZeroLookupGrowthRateTestShouldThrowArgumentException() + public async Task NonZeroLookupGrowthRateTestShouldThrowArgumentException() { - Action act = () => _ = new LookupGrowthRate("Test", [1]); - act.Should().Throw().WithMessage("Experience table must start at 0."); + await Assert.That(() => { _ = new LookupGrowthRate("Test", [1]); }).Throws() + .WithMessage("Experience table must start at 0."); } [Test] - public void TooLargeLookupGrowthRateTestShouldThrowArgumentException() + public async Task TooLargeLookupGrowthRateTestShouldThrowArgumentException() { - Action act = () => - _ = new LookupGrowthRate("Test", Enumerable.Range(0, LevelInt.MaxValue + 1).Select(i => (uint)i)); - act.Should().Throw() + await Assert.That(() => + { + _ = new LookupGrowthRate("Test", Enumerable.Range(0, LevelInt.MaxValue + 1).Select(i => (uint)i)); + }).Throws() .WithMessage($"Experience table may have at most {LevelInt.MaxValue} entries."); } [Test] - public void LookupGrowthRateTest() + public async Task LookupGrowthRateTest() { var growthRate = new LookupGrowthRate("Test", [0, 1, 2, 3, 4, 5]); - growthRate.CalculateLevel(0).Should().Be(1); - growthRate.CalculateLevel(1).Should().Be(2); - growthRate.CalculateLevel(2).Should().Be(3); - growthRate.CalculateLevel(3).Should().Be(4); - growthRate.CalculateLevel(4).Should().Be(5); - growthRate.CalculateLevel(5).Should().Be(6); + await Assert.That(growthRate.CalculateLevel(0)).IsEqualTo((LevelInt)1); + await Assert.That(growthRate.CalculateLevel(1)).IsEqualTo((LevelInt)2); + await Assert.That(growthRate.CalculateLevel(2)).IsEqualTo((LevelInt)3); + await Assert.That(growthRate.CalculateLevel(3)).IsEqualTo((LevelInt)4); + await Assert.That(growthRate.CalculateLevel(4)).IsEqualTo((LevelInt)5); + await Assert.That(growthRate.CalculateLevel(5)).IsEqualTo((LevelInt)6); - growthRate.CalculateExperience(1).Should().Be(0); - growthRate.CalculateExperience(2).Should().Be(1); - growthRate.CalculateExperience(3).Should().Be(2); - growthRate.CalculateExperience(4).Should().Be(3); - growthRate.CalculateExperience(5).Should().Be(4); - growthRate.CalculateExperience(6).Should().Be(5); + await Assert.That(growthRate.CalculateExperience(1)).IsEqualTo((uint)0); + await Assert.That(growthRate.CalculateExperience(2)).IsEqualTo((uint)1); + await Assert.That(growthRate.CalculateExperience(3)).IsEqualTo((uint)2); + await Assert.That(growthRate.CalculateExperience(4)).IsEqualTo((uint)3); + await Assert.That(growthRate.CalculateExperience(5)).IsEqualTo((uint)4); + await Assert.That(growthRate.CalculateExperience(6)).IsEqualTo((uint)5); } } \ No newline at end of file