5f40cdb4b8
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
26 lines
797 B
Rust
26 lines
797 B
Rust
//! A maintained `Eager` against one rebuilt on every edit. Evidence:
|
|
//! `context/test-evidence/improvise-incremental.md`.
|
|
|
|
mod support;
|
|
|
|
use improvise_incremental::{Eager, differential};
|
|
use proptest::prelude::*;
|
|
use support::{Fresh, any_edit, hand_model};
|
|
|
|
proptest! {
|
|
#[test]
|
|
fn a_maintained_eager_equals_a_fresh_one_over_random_edit_sequences(
|
|
edits in prop::collection::vec(any_edit(), 0..3)
|
|
) {
|
|
let model = hand_model();
|
|
let none = vec!["Region".to_string()];
|
|
let fresh = Fresh {
|
|
model: model.clone(),
|
|
none: none.clone(),
|
|
eager: Eager::new(model.clone(), none.clone()),
|
|
};
|
|
let run = differential(&model, &none, fresh, &edits);
|
|
prop_assert!(run.is_ok(), "{}", run.unwrap_err());
|
|
}
|
|
}
|