aboutsummaryrefslogtreecommitdiffstats
path: root/src/document/changes.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/document/changes.rs')
-rw-r--r--src/document/changes.rs11
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);