Qagents-workflows / tests /test_quality_analyzer.py
Deminiko
Initial commit: QAgents-workflos multi-agent quantum circuit optimization system
1bb4678
# Path: QAgents-workflos/test_quality_analyzer.py
# Description: Test the circuit quality analyzer
"""Test that quality analyzer works with MCP endpoints."""
from tests.circuit_quality_analyzer import CircuitQualityAnalyzer, get_analyzer
def test_analyzer():
analyzer = get_analyzer()
# Test with a Bell state circuit
test_qasm = """OPENQASM 2.0;
include "qelib1.inc";
qreg q[2];
creg c[2];
h q[0];
cx q[0], q[1];
measure q -> c;
"""
print("Analyzing Bell state circuit...")
print("-" * 40)
result = analyzer.analyze_circuit(test_qasm)
print(f"Syntax Valid: {result.syntax_valid}")
print(f"Depth: {result.depth}")
print(f"Gate Count: {result.gate_count}")
print(f"CX Count: {result.cx_count}")
print(f"Single Qubit Count: {result.single_qubit_count}")
print(f"Hardware Fitness: {result.hardware_fitness}")
print(f"Complexity Score: {result.complexity_score}")
print(f"State Correctness: {result.state_correctness}")
print(f"Noise Estimate: {result.noise_estimate}")
print(f"Probabilities: {result.probabilities}")
if result.errors:
print(f"\nErrors/Warnings:")
for err in result.errors:
print(f" - {err}")
if __name__ == "__main__":
test_analyzer()