Files
improvise/crates/improvise-incremental/tests/maintained.rs
T

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());
}
}