public void GetMoveConsecutiveSuccessCount_WithFailure_ReturnsCount() { // Arrange var user = TestHelpers.CreateBasicCharacter(); var move = TestHelpers.CreateMove(); var actionHistory = new ActionHistory(); var successMoveUse = new MoveUse { User = user, Move = move, Result = MoveUseResult.Success, }; var failureMoveUse = new MoveUse { User = user, Move = move, Result = MoveUseResult.Failure, }; actionHistory.AddMoveUse(successMoveUse); actionHistory.AddMoveUse(failureMoveUse); actionHistory.AddMoveUse(successMoveUse); actionHistory.AddMoveUse(successMoveUse); // Act var count = actionHistory.GetMoveConsecutiveSuccessCount(move, user); // Assert Assert.That(count, Is.EqualTo(2)); }
public void GetMoveActionConsecutiveSuccessCount_NoFailures_ReturnsCount() { // Arrange var user = TestHelpers.CreateBasicCharacter(); var action = TestHelpers.CreateDamageAction(); var actionHistory = new ActionHistory(); actionHistory.AddMoveUse(CreateMoveUse(action, user, true)); actionHistory.AddMoveUse(CreateMoveUse(action, user, true)); // Act var count = actionHistory.GetMoveActionConsecutiveSuccessCount(action, user); // Assert Assert.That(count, Is.EqualTo(2)); }