use super::*;
#[test]
fn generation_defaults_resolve_to_typed_values() {
let spec = valid_config().resolve().expect("resolve");
let g = spec.generation();
assert_eq!(g.temperature().map(|t| t.get()), Some(1.0));
assert!(g.guidance().is_neutral());
assert_eq!(g.candidates().get(), 1);
}
#[test]
fn positive_temperature_maps_to_some_deterministic_to_none() {
let mut c = valid_config();
c.generation.temperature = 0.7;
let some = c.clone().resolve().unwrap();
assert_eq!(some.generation().temperature().map(|t| t.get()), Some(0.7));
c.generation.temperature = 0.0;
let none = c.resolve().unwrap();
assert_eq!(none.generation().temperature(), None);
}