def METHOD_NAME(self):
    # Pyquil Gate Applicator
    gate_applicator = self.pyquil_gate_applicator
    # One Qubit Gate Tests
    rotation_angle_obj = RotationAngle(lambda x: x, [], np.pi)
    empty_program = Program()
    llgate = RY(gate_applicator, 0, rotation_angle_obj)
    output_program = llgate.apply_gate(empty_program)
    test_program = Program().inst(p_RY(np.pi, 0))
    output_gate_names = [
        instr.name for instr in output_program if type(instr) == quilbase.Gate
    ]
    test_gate_names = [
        instr.name for instr in test_program if type(instr) == quilbase.Gate
    ]
    self.assertEqual(output_gate_names, test_gate_names)
    empty_program = Program()
    llgate = RX(gate_applicator, 0, rotation_angle_obj)
    output_program = llgate.apply_gate(empty_program)
    test_program = Program().inst(p_RX(np.pi, 0))
    output_gate_names = [
        instr.name for instr in output_program if type(instr) == quilbase.Gate
    ]
    test_gate_names = [
        instr.name for instr in test_program if type(instr) == quilbase.Gate
    ]
    self.assertEqual(output_gate_names, test_gate_names)
    empty_program = Program()
    llgate = RZ(gate_applicator, 0, rotation_angle_obj)
    output_program = llgate.apply_gate(empty_program)
    test_program = Program().inst(p_RZ(np.pi, 0))
    output_gate_names = [
        instr.name for instr in output_program if type(instr) == quilbase.Gate
    ]
    test_gate_names = [
        instr.name for instr in test_program if type(instr) == quilbase.Gate
    ]
    self.assertEqual(output_gate_names, test_gate_names)