Remove FluentAssertions
This commit is contained in:
parent
0d869a0cc6
commit
4d5dfd0342
@ -1,4 +1,3 @@
|
|||||||
global using TUnit;
|
global using TUnit;
|
||||||
global using NSubstitute;
|
global using NSubstitute;
|
||||||
global using FluentAssertions;
|
|
||||||
global using LevelInt = byte;
|
global using LevelInt = byte;
|
@ -11,7 +11,6 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="CSPath" Version="0.0.4"/>
|
<PackageReference Include="CSPath" Version="0.0.4"/>
|
||||||
<PackageReference Include="FluentAssertions" Version="8.2.0"/>
|
|
||||||
<PackageReference Include="coverlet.collector" Version="6.0.4">
|
<PackageReference Include="coverlet.collector" Version="6.0.4">
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
|
@ -1,48 +1,50 @@
|
|||||||
using PkmnLib.Static;
|
using PkmnLib.Static;
|
||||||
|
using TUnit.Assertions.AssertConditions.Throws;
|
||||||
|
|
||||||
namespace PkmnLib.Tests.Static;
|
namespace PkmnLib.Tests.Static;
|
||||||
|
|
||||||
public class GrowthRateTests
|
public class GrowthRateTests
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
public void EmptyLookupGrowthRateTestShouldThrowArgumentException()
|
public async Task EmptyLookupGrowthRateTestShouldThrowArgumentException()
|
||||||
{
|
{
|
||||||
Action act = () => _ = new LookupGrowthRate("Test", []);
|
await Assert.That(() => { _ = new LookupGrowthRate("Test", []); }).Throws<ArgumentException>()
|
||||||
act.Should().Throw<ArgumentException>().WithMessage("Experience table must have at least one entry.");
|
.WithMessage("Experience table must have at least one entry.");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void NonZeroLookupGrowthRateTestShouldThrowArgumentException()
|
public async Task NonZeroLookupGrowthRateTestShouldThrowArgumentException()
|
||||||
{
|
{
|
||||||
Action act = () => _ = new LookupGrowthRate("Test", [1]);
|
await Assert.That(() => { _ = new LookupGrowthRate("Test", [1]); }).Throws<ArgumentException>()
|
||||||
act.Should().Throw<ArgumentException>().WithMessage("Experience table must start at 0.");
|
.WithMessage("Experience table must start at 0.");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void TooLargeLookupGrowthRateTestShouldThrowArgumentException()
|
public async Task TooLargeLookupGrowthRateTestShouldThrowArgumentException()
|
||||||
{
|
{
|
||||||
Action act = () =>
|
await Assert.That(() =>
|
||||||
_ = new LookupGrowthRate("Test", Enumerable.Range(0, LevelInt.MaxValue + 1).Select(i => (uint)i));
|
{
|
||||||
act.Should().Throw<ArgumentException>()
|
_ = new LookupGrowthRate("Test", Enumerable.Range(0, LevelInt.MaxValue + 1).Select(i => (uint)i));
|
||||||
|
}).Throws<ArgumentException>()
|
||||||
.WithMessage($"Experience table may have at most {LevelInt.MaxValue} entries.");
|
.WithMessage($"Experience table may have at most {LevelInt.MaxValue} entries.");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void LookupGrowthRateTest()
|
public async Task LookupGrowthRateTest()
|
||||||
{
|
{
|
||||||
var growthRate = new LookupGrowthRate("Test", [0, 1, 2, 3, 4, 5]);
|
var growthRate = new LookupGrowthRate("Test", [0, 1, 2, 3, 4, 5]);
|
||||||
growthRate.CalculateLevel(0).Should().Be(1);
|
await Assert.That(growthRate.CalculateLevel(0)).IsEqualTo((LevelInt)1);
|
||||||
growthRate.CalculateLevel(1).Should().Be(2);
|
await Assert.That(growthRate.CalculateLevel(1)).IsEqualTo((LevelInt)2);
|
||||||
growthRate.CalculateLevel(2).Should().Be(3);
|
await Assert.That(growthRate.CalculateLevel(2)).IsEqualTo((LevelInt)3);
|
||||||
growthRate.CalculateLevel(3).Should().Be(4);
|
await Assert.That(growthRate.CalculateLevel(3)).IsEqualTo((LevelInt)4);
|
||||||
growthRate.CalculateLevel(4).Should().Be(5);
|
await Assert.That(growthRate.CalculateLevel(4)).IsEqualTo((LevelInt)5);
|
||||||
growthRate.CalculateLevel(5).Should().Be(6);
|
await Assert.That(growthRate.CalculateLevel(5)).IsEqualTo((LevelInt)6);
|
||||||
|
|
||||||
growthRate.CalculateExperience(1).Should().Be(0);
|
await Assert.That(growthRate.CalculateExperience(1)).IsEqualTo((uint)0);
|
||||||
growthRate.CalculateExperience(2).Should().Be(1);
|
await Assert.That(growthRate.CalculateExperience(2)).IsEqualTo((uint)1);
|
||||||
growthRate.CalculateExperience(3).Should().Be(2);
|
await Assert.That(growthRate.CalculateExperience(3)).IsEqualTo((uint)2);
|
||||||
growthRate.CalculateExperience(4).Should().Be(3);
|
await Assert.That(growthRate.CalculateExperience(4)).IsEqualTo((uint)3);
|
||||||
growthRate.CalculateExperience(5).Should().Be(4);
|
await Assert.That(growthRate.CalculateExperience(5)).IsEqualTo((uint)4);
|
||||||
growthRate.CalculateExperience(6).Should().Be(5);
|
await Assert.That(growthRate.CalculateExperience(6)).IsEqualTo((uint)5);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user