from app.core.orchestrator import Orchestrator def test_routing(): orch = Orchestrator() # Test cases queries = [ ("calculate 2+2", True), # Simple ("solve x+5=10", True), # Simple ("what is the probability of drawing a red card?", False), # Complex (Probability) ("integrate x^2", False), # Complex (Calculus) ("calculate the sum of limits", False) # Complex (Limit) ] print("--- Verifying Routing Logic ---") all_passed = True for q, expected_simple in queries: is_simple = orch._is_simple_problem(q) status = "āœ…" if is_simple == expected_simple else "āŒ" if not is_simple == expected_simple: all_passed = False print(f"{status} Query: '{q}' -> Is Simple? {is_simple} (Expected: {expected_simple})") if all_passed: print("\nāœ… All routing checks passed!") else: print("\nāŒ Use verify_routing.py to debug failures.") if __name__ == "__main__": test_routing()