def test_option_order_basis_gates(self, method): """Test order of setting method and noise model gives same basis gates""" noise_model = NoiseModel(basis_gates=['id', 'sx', 'x', 'cx']) sim1 = QasmSimulator(method=method, noise_model=noise_model) basis_gates1 = sim1.configuration().basis_gates sim2 = QasmSimulator(noise_model=noise_model, method=method) basis_gates2 = sim2.configuration().basis_gates self.assertEqual(sorted(basis_gates1), sorted(basis_gates2))
def test_option_basis_gates(self, method): """Test setting method and noise model has correct basis_gates""" config = QasmSimulator(method=method).configuration() noise_gates = ['id', 'sx', 'x', 'cx'] noise_model = NoiseModel(basis_gates=noise_gates) target_gates = ( sorted(set(config.basis_gates).intersection(noise_gates)) + config.custom_instructions) sim = QasmSimulator(method=method, noise_model=noise_model) basis_gates = sim.configuration().basis_gates self.assertEqual(sorted(basis_gates), sorted(target_gates))