def METHOD_NAME(self, num_state_qubits, multiplier, num_result_qubits=None, adder=None):
    """Test multiplication for all implemented multipliers."""
    if num_result_qubits is None:
        num_result_qubits = 2 * num_state_qubits
    if adder is not None:
        adder = adder(num_state_qubits, kind="half")
        multiplier = multiplier(num_state_qubits, num_result_qubits, adder=adder)
    else:
        multiplier = multiplier(num_state_qubits, num_result_qubits)
    self.assertMultiplicationIsCorrect(num_state_qubits, num_result_qubits, multiplier)