()
| 346 | |
| 347 | #[test] |
| 348 | fn test_query_analysis() { |
| 349 | let manager = OptimizationManager::new(true); |
| 350 | let result = manager.analyze_query("SELECT * FROM users WHERE id = 1").unwrap(); |
| 351 | |
| 352 | assert_eq!(result.pattern, QueryPattern::SimpleSelect); |
| 353 | assert!(result.should_use_fast_path); |
| 354 | assert!(result.should_cache_result); |
| 355 | assert_eq!(result.recommended_execution_strategy, ExecutionStrategy::UltraFastPath); |
| 356 | |
| 357 | let stats = manager.get_stats(); |
| 358 | assert_eq!(stats.total_queries, 1); |
| 359 | assert_eq!(stats.pattern_recognition_hits, 1); |
| 360 | } |
| 361 | |
| 362 | #[test] |
| 363 | fn test_disabled_optimization() { |
nothing calls this directly
no test coverage detected