1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#![cfg_attr(coverage_nightly, coverage(off))]
//! Coverage boost tests for services/deep_context/analyzer_formatting.rs
//!
//! Tests the pure formatting methods of `DeepContextAnalyzer` which produce
//! markdown, JSON, and SARIF output from `DeepContext` structures.
//! All methods under test are pure (no filesystem access).
use crate::models::churn::{ChurnSummary, CodeChurnAnalysis, FileChurnMetrics};
use crate::models::dead_code::{DeadCodeAnalysisConfig, DeadCodeRankingResult, DeadCodeSummary};
use crate::models::project_meta::{BuildInfo, ProjectOverview};
use crate::services::complexity::{
ComplexityMetrics, ComplexityReport, ComplexitySummary, FileComplexityMetrics,
FunctionComplexity,
};
use crate::services::context::{AstItem, FileContext};
use crate::services::deep_context::{
AnnotatedFileTree, AnnotatedNode, CrossLangReference, CrossLangReferenceType, DeepContext,
DeepContextAnalyzer, DeepContextConfig, DefectAnnotations, DefectHotspot, DefectSummary,
EnhancedFileContext, FileLocation, Impact, NodeAnnotations, NodeType,
PrioritizedRecommendation, Priority, QualityScorecard, RefactoringEstimate,
};
use crate::services::satd_detector::{DebtCategory, SATDAnalysisResult, SATDSummary, Severity};
use chrono::Utc;
use std::collections::HashMap;
use std::path::PathBuf;
use std::time::Duration;
// ---------------------------------------------------------------------------
// Helper constructors
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_helpers.rs");
// ---------------------------------------------------------------------------
// Comprehensive markdown tests
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_comprehensive_markdown.rs");
// ---------------------------------------------------------------------------
// Legacy markdown tests
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_legacy_markdown.rs");
// ---------------------------------------------------------------------------
// Legacy analysis JSON tests
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_legacy_analysis_json.rs");
// ---------------------------------------------------------------------------
// SARIF format tests
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_sarif.rs");
// ---------------------------------------------------------------------------
// Enhanced AST section tests
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_enhanced_ast.rs");
// ---------------------------------------------------------------------------
// Edge case tests
// ---------------------------------------------------------------------------
include!("coverage_boost_analyzer_formatting_edge_cases.rs");