public void MoveComparer_Compare_MeleeAttack_To_RangedAttack_Should_Return_Negative(PossibleMoves meleeAttack, PossibleMoves rangedAttack)
        {
            // Arrange
            var moveComparer = new MoveComparer();

            // Act
            var result = moveComparer.Compare(meleeAttack, rangedAttack);

            // Assert
            result.Should().BePositive();
        }
        public void MoveComparer_Compare_Walking_To_Teleporting_Should_Return_Negative(PossibleMoves walking, PossibleMoves teleporting)
        {
            // Arrange
            var moveComparer = new MoveComparer();

            // Act
            var result = moveComparer.Compare(walking, teleporting);

            // Assert
            result.Should().BePositive();
        }
        public void MoveComparer_Compare_SelfDestructing_To_MeleeAttacking_Should_Return_Negative(PossibleMoves selfDestructing, PossibleMoves meleeAttacking)
        {
            // Arrange
            var moveComparer = new MoveComparer();

            // Act
            var result = moveComparer.Compare(selfDestructing, meleeAttacking);

            // Assert
            result.Should().BePositive();
        }
        public void MoveComparer_Compare_Identical_PossibleMoves_Should_Return_Zero(PossibleMoves move)
        {
            // Arrange
            var moveComparer = new MoveComparer();

            // Act
            var result = moveComparer.Compare(move, move);

            // Assert
            result.Should().BeZero();
        }