diff options
| author | tv <tv@krebsco.de> | 2026-10-31 19:03:15 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-31 19:03:15 +0100 |
| commit | e4f801db5d150fb1bf5540d9ba00f491a6129a5c (patch) | |
| tree | 38a8b5ffd8233df7d24f9bb5effac58cbd92187e /src/document/changes.rs | |
| parent | 4a6403d0242cf730a3f864c8d26e0ba15a98fcf0 (diff) | |
tests write through document::testing helpers
Diffstat (limited to 'src/document/changes.rs')
| -rw-r--r-- | src/document/changes.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/document/changes.rs b/src/document/changes.rs index 655063b..33029fc 100644 --- a/src/document/changes.rs +++ b/src/document/changes.rs @@ -101,12 +101,13 @@ pub(crate) fn load_delta(doc: &mut Document, bytes: &[u8]) -> Result<()> { #[cfg(test)] mod tests { use super::*; + use crate::document::testing::change; use automerge::{ActorId, ROOT, transaction::Transactable}; fn random_write(rng: &mut crate::testrand::Rng, doc: &mut Document) { let key = format!("k{}", rng.below(6)); - doc.put(ROOT, key, rng.below(100) as i64).unwrap(); - doc.commit(); + let value = rng.below(100) as i64; + change(doc, |doc| doc.put(ROOT, key, value).unwrap()); } fn sorted(mut heads: Vec<ChangeHash>) -> Vec<ChangeHash> { @@ -158,8 +159,7 @@ mod tests { #[test] fn no_delta_without_its_heads() { let mut doc = Document::new(); - doc.put(ROOT, "k", 1_i64).unwrap(); - doc.commit(); + change(&mut doc, |doc| doc.put(ROOT, "k", 1_i64).unwrap()); assert!(delta_bytes(&mut doc, &[], &[ChangeHash([7; 32])]).is_none()); } @@ -167,8 +167,7 @@ mod tests { #[test] fn a_change_is_checked_against_its_hash() { let mut doc = Document::new(); - doc.put(ROOT, "k", 1_i64).unwrap(); - doc.commit(); + change(&mut doc, |doc| doc.put(ROOT, "k", 1_i64).unwrap()); let hash = doc.get_heads()[0]; let bytes = change_bytes(&mut doc, &hash).unwrap(); assert_eq!(change_from_bytes(bytes.clone(), hash).unwrap().hash(), hash); |
