use crate::*;
#[test]
fn timed_detection_returns_timings() {
let result = AcceleratorRegistry::detect_with_timing();
assert!(!result.timings.is_empty());
assert!(result.total.as_nanos() > 0);
assert!(!result.registry.all_profiles().is_empty());
}
#[test]
fn timed_detection_has_enrich_timing() {
let result = AcceleratorRegistry::detect_with_timing();
assert!(result.timings.contains_key("_enrich"));
assert!(result.timings.contains_key("_system_io"));
}
#[test]
fn timed_detection_total_ge_max_backend() {
let result = AcceleratorRegistry::detect_with_timing();
let max_backend = result.timings.values().max().copied().unwrap_or_default();
assert!(result.total >= max_backend);
}
#[test]
fn builder_timed_detection() {
let result = AcceleratorRegistry::builder()
.without_vulkan()
.detect_with_timing();
assert!(!result.timings.contains_key("vulkan"));
assert!(!result.registry.all_profiles().is_empty());
}