use crate::brain::agent::service::request_budget::bounded_output_tokens;
#[test]
fn two_hundred_k_window_caps_output_at_forty_k() {
assert_eq!(bounded_output_tokens(65_536, 200_000), 40_000);
}
#[test]
fn one_million_window_keeps_configured_output_cap() {
assert_eq!(bounded_output_tokens(65_536, 1_000_000), 65_536);
}
#[test]
fn tiny_window_still_leaves_input_headroom() {
assert_eq!(bounded_output_tokens(65_536, 8_192), 1_638);
}
#[test]
fn zero_window_falls_back_to_configured_cap() {
assert_eq!(bounded_output_tokens(65_536, 0), 65_536);
}