class_docstr: Test the default gaussian device. The test ensures that the device is properly
  applying gaussian operations and calculating the correct observables.
class_docstr_tok: ["Test","the","default","gaussian","device",".","The","test","ensures","that","the","device","is","properly","applying","gaussian","operations","and","calculating","the","correct","observables","."]
docstr: Test that default Gaussian device supports all PennyLane Gaussian CV gates.
docstr_tok: ["Test","that","default","Gaussian","device","supports","all","PennyLane","Gaussian","CV","gates","."]
code: def test_operation_map(self, gaussian_dev):
      """Test that default Gaussian device supports all PennyLane Gaussian CV gates."""
  
      non_supported = {
          "FockDensityMatrix",
          "FockStateVector",
          "FockState",
          "CrossKerr",
          "CatState",
          "CubicPhase",
          "Kerr",
      }
  
      cv_ops = set(qml.ops._cv__ops__) | {
          "Identity"
      }  # we also support identity operation
      assert cv_ops - non_supported == set(gaussian_dev._operation_map)
  
imports: import numpy
  import numpy.random
  import pytest
  from scipy.linalg import block_diag
  from scipy.special import factorial
  import pennylane
  from pennylane import DeviceError
  from pennylane.devices.default_gaussian import fock_prob, rotation, squeezing, quadratic_phase, beamsplitter, two_mode_squeezing, controlled_addition, controlled_phase, vacuum_state, coherent_state, squeezed_state, displaced_squeezed_state, thermal_state
  from pennylane.wires import Wires
label_desc: Use image node_id 1 for calling the TestDefaultGaussianDevice obj's underlying member method code with example usage: obj.test_operation_map(gaussian_dev) without return types