Esempio n. 1
0
 def test_store_measure_gate_without_mapper(self, function_mock):
     mock_tag = 'mock_my_tag'
     api = MockApiClient()
     function_mock.return_value = 4
     backend = QIBackend(quantum_inspire_api=api)
     command = MagicMock(gate=Measure,
                         qubits=[[MagicMock(id=mock_tag)]],
                         control_qubits=[MagicMock(id=2),
                                         MagicMock(id=3)],
                         tags=[])
     backend.main_engine = MagicMock(mapper=None)
     backend._store(command)
     self.assertEqual(backend._measured_ids, [mock_tag])
Esempio n. 2
0
 def __store_function_assert_equal(self,
                                   identity,
                                   gate,
                                   qasm,
                                   function_mock,
                                   count=0,
                                   verbose=0):
     api = MockApiClient()
     function_mock.return_value = count
     backend = QIBackend(quantum_inspire_api=api, verbose=verbose)
     command = MagicMock(gate=gate,
                         qubits=[[MagicMock(id=identity)],
                                 [MagicMock(id=identity + 1)]],
                         control_qubits=[
                             MagicMock(id=identity - 1),
                             MagicMock(id=identity)
                         ])
     backend._store(command)
     self.assertEqual(backend.qasm, qasm)