Update dependencies, replace Moq with NSubstitute

This commit is contained in:
2025-05-03 13:23:25 +02:00
parent b69ba6eaff
commit 0d869a0cc6
11 changed files with 174 additions and 156 deletions

View File

@@ -47,22 +47,22 @@ public class HiddenPowerTests
typeLibrary.RegisterType("dark");
typeLibrary.RegisterType("fairy");
var executingMove = new Mock<IExecutingMove>(MockBehavior.Strict);
var user = new Mock<IPokemon>(MockBehavior.Strict);
var target = new Mock<IPokemon>(MockBehavior.Strict);
var dynamicLibrary = new Mock<IDynamicLibrary>(MockBehavior.Strict);
var staticLibrary = new Mock<IStaticLibrary>(MockBehavior.Strict);
var executingMove = Substitute.For<IExecutingMove>();
var user = Substitute.For<IPokemon>();
var target = Substitute.For<IPokemon>();
var dynamicLibrary = Substitute.For<IDynamicLibrary>();
var staticLibrary = Substitute.For<IStaticLibrary>();
executingMove.SetupGet(x => x.User).Returns(user.Object);
user.SetupGet(x => x.IndividualValues).Returns(test.Ivs);
user.SetupGet(x => x.Library).Returns(dynamicLibrary.Object);
staticLibrary.Setup(x => x.Types).Returns(typeLibrary);
dynamicLibrary.Setup(x => x.StaticLibrary).Returns(staticLibrary.Object);
executingMove.User.Returns(user);
user.IndividualValues.Returns(test.Ivs);
user.Library.Returns(dynamicLibrary);
staticLibrary.Types.Returns(typeLibrary);
dynamicLibrary.StaticLibrary.Returns(staticLibrary);
TypeIdentifier? moveType = new TypeIdentifier(1, "normal");
var hiddenPower = new HiddenPower();
hiddenPower.ChangeMoveType(executingMove.Object, target.Object, 0, ref moveType);
hiddenPower.ChangeMoveType(executingMove, target, 0, ref moveType);
await Assert.That(moveType!.Value.Name).IsEqualTo(test.ExpectedType);
}
@@ -70,20 +70,20 @@ public class HiddenPowerTests
[Test, MethodDataSource(nameof(HiddenPowerTestData))]
public async Task HiddenPower_ChangesBasePower(TestCaseData test)
{
var executingMove = new Mock<IExecutingMove>(MockBehavior.Strict);
var user = new Mock<IPokemon>(MockBehavior.Strict);
var target = new Mock<IPokemon>(MockBehavior.Strict);
var dynamicLibrary = new Mock<IDynamicLibrary>(MockBehavior.Strict);
var staticLibrary = new Mock<IStaticLibrary>(MockBehavior.Strict);
var executingMove = Substitute.For<IExecutingMove>();
var user = Substitute.For<IPokemon>();
var target = Substitute.For<IPokemon>();
var dynamicLibrary = Substitute.For<IDynamicLibrary>();
var staticLibrary = Substitute.For<IStaticLibrary>();
executingMove.SetupGet(x => x.User).Returns(user.Object);
user.SetupGet(x => x.IndividualValues).Returns(test.Ivs);
user.SetupGet(x => x.Library).Returns(dynamicLibrary.Object);
dynamicLibrary.Setup(x => x.StaticLibrary).Returns(staticLibrary.Object);
executingMove.User.Returns(user);
user.IndividualValues.Returns(test.Ivs);
user.Library.Returns(dynamicLibrary);
dynamicLibrary.StaticLibrary.Returns(staticLibrary);
var hiddenPower = new HiddenPower();
byte power = 0;
hiddenPower.ChangeBasePower(executingMove.Object, target.Object, 0, ref power);
hiddenPower.ChangeBasePower(executingMove, target, 0, ref power);
await Assert.That(power).IsEqualTo(test.ExpectedPower);
}