use super::super::*;
#[test]
fn f085_adversarial_inputs_handled() {
let features = TunerFeatures::builder()
.model_params_b(0.001) .hidden_dim(1)
.batch_size(1000) .build();
let tuner = BrickTuner::new();
let rec = tuner.recommend(&features);
assert!(rec.throughput.predicted_tps > 0.0);
}
#[test]
fn f091_cold_start_handling() {
let tuner = BrickTuner::new();
assert_eq!(tuner.sample_count, 0);
let features = TunerFeatures::builder().batch_size(4).build();
let rec = tuner.recommend(&features);
assert!(rec.confidence_overall > 0.0);
}
#[test]
fn f096_extreme_values_clipped() {
let features = TunerFeatures::builder()
.model_params_b(1000.0) .hidden_dim(100000) .batch_size(1000) .build();
let v = features.to_vector();
assert!(v.iter().all(|x| *x >= 0.0 && *x <= 1.0));
}