def test_shor_no_factors(self, n_v): """ shor no factors test """ shor = Shor(n_v) backend = BasicAer.get_backend('qasm_simulator') quantum_instance = QuantumInstance(backend, shots=1000) ret = shor.run(quantum_instance) self.assertTrue(ret['factors'] == []) self.assertTrue(ret["successful_counts"] == 0)
def test_shor_factoring(self, n_v, backend, factors): """ shor factoring test """ shor = Shor(n_v) result_dict = shor.run( QuantumInstance(BasicAer.get_backend(backend), shots=1000)) self.assertListEqual(result_dict['factors'][0], factors) self.assertTrue( result_dict["total_counts"] >= result_dict["successful_counts"])
def test_shor_power(self, base, power): """ shor power test """ n_v = int(math.pow(base, power)) shor = Shor(n_v) backend = BasicAer.get_backend('qasm_simulator') quantum_instance = QuantumInstance(backend, shots=1000) ret = shor.run(quantum_instance) self.assertTrue(ret['factors'] == [base]) self.assertTrue(ret["total_counts"] >= ret["successful_counts"])