class_docstr: Basic usage and edge-case tests for the measurement optimization utility functions.
class_docstr_tok: ["Basic","usage","and","edge-case","tests","for","the","measurement","optimization","utility","functions","."]
docstr: Tests that the ``qwc_complement_adj_matrix`` function raises an exception if
  the matrix is not binary.
docstr_tok: ["Tests","that","the","``","qwc_complement_adj_matrix","``","function","raises","an","exception","if","the","matrix","is","not","binary","."]
code: def test_qwc_complement_adj_matrix_exception(self):
      """Tests that the ``qwc_complement_adj_matrix`` function raises an exception if
      the matrix is not binary."""
      not_binary_observables = np.array(
          [
              [1.1, 0.5, 1.0, 0.0, 0.0, 1.0],
              [0.0, 1.3, 1.0, 1.0, 0.0, 1.0],
              [2.2, 0.0, 0.0, 1.0, 0.0, 0.0],
          ]
      )
  
      with pytest.raises(
          ValueError, match="Expected a binary array, instead got"
      ):
          qwc_complement_adj_matrix(not_binary_observables)
  
imports: import numpy
  import pytest
  import pennylane
  from pennylane import RX, RY, U3, Hadamard, Hamiltonian, Hermitian, Identity, PauliX, PauliY, PauliZ, is_commuting
  from pennylane.operation import Tensor
  from pennylane.pauli import are_identical_pauli_words, are_pauli_words_qwc, binary_to_pauli, diagonalize_pauli_word, diagonalize_qwc_pauli_words, is_pauli_word, is_qwc, observables_to_binary_matrix, partition_pauli_group, pauli_group, pauli_mult, pauli_mult_with_phase, pauli_to_binary, pauli_word_to_matrix, pauli_word_to_string, qwc_complement_adj_matrix, qwc_rotation, simplify, string_to_pauli_word
label_desc: Use image node_id 23 for calling the TestGroupingUtils obj's underlying member method code with example usage: obj.test_qwc_complement_adj_matrix_exception() without return types