class_docstr: Tests of input validation and output correctness of function `generate_shift_rule`.
class_docstr_tok: ["Tests","of","input","validation","and","output","correctness","of","function","`","generate_shift_rule","`","."]
docstr: Tests the correct two term equidistant rule is generated using default shift pi/2.
  Frequency 1 corresponds to any generator of the form: 1/2*P, where P is a Pauli word.
code: def test_two_term_rule_default_shifts(self):
      """Tests the correct two term equidistant rule is generated using default shift pi/2.
      Frequency 1 corresponds to any generator of the form: 1/2*P, where P is a Pauli word.
      """
  
      frequencies = (1,)
  
      correct_terms = [[0.5, np.pi / 2], [-0.5, -np.pi / 2]]
      generated_terms = generate_shift_rule(frequencies)
  
      assert np.allclose(generated_terms, correct_terms)
  
imports: import pytest
  import numpy
  import pennylane
  from pennylane.gradients.general_shift_rules import eigvals_to_frequencies, frequencies_to_period, generate_shift_rule, _get_shift_rule, generate_multi_shift_rule, generate_shifted_tapes, generate_multishifted_tapes, _iterate_shift_rule_with_multipliers
label_desc: Use image node_id 3 for calling the TestGenerateShiftRule obj's underlying member method code with example usage: obj.test_two_term_rule_default_shifts() without return types