pub fn has_test_feature(unit: &SemanticUnit, config: &Config) -> boolExpand description
Checks if unit has a test-related feature attribute
The AST visitor records #[cfg(feature = "name")] gates as
cfg_feature:name attribute markers; this matches those markers against
the configured test features.
§Arguments
unit- Semantic unit to checkconfig- Configuration with test features
§Returns
true if unit is gated behind a configured test feature
§Examples
use rust_diff_analyzer::{
classifier::attr_classifier::has_test_feature,
config::Config,
types::{LineSpan, SemanticUnit, SemanticUnitKind, Visibility},
};
let unit = SemanticUnit::new(
SemanticUnitKind::Function,
"mock_fn".to_string(),
Visibility::Private,
LineSpan::new(1, 10),
vec!["cfg".to_string(), "cfg_feature:mock".to_string()],
);
let config = Config::default();
assert!(has_test_feature(&unit, &config));