From 1efa7e7b1000e99f84cb580e06bfaf0b5dbb0dcf Mon Sep 17 00:00:00 2001 From: Guanqun Lu Date: Wed, 31 May 2017 01:06:25 +0800 Subject: [PATCH] add one more test case for consolidate, both are negative --- util/src/memorydb.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/util/src/memorydb.rs b/util/src/memorydb.rs index ab62b2c57..e046943a4 100644 --- a/util/src/memorydb.rs +++ b/util/src/memorydb.rs @@ -290,11 +290,17 @@ mod tests { let insert_key = other.insert(b"arf"); main.emplace(insert_key, DBValue::from_slice(b"arf")); + let negative_remove_key = other.insert(b"negative"); + other.remove(&negative_remove_key); // ref cnt: 0 + other.remove(&negative_remove_key); // ref cnt: -1 + main.remove(&negative_remove_key); // ref cnt: -1 + main.consolidate(other); let overlay = main.drain(); assert_eq!(overlay.get(&remove_key).unwrap(), &(DBValue::from_slice(b"doggo"), 0)); assert_eq!(overlay.get(&insert_key).unwrap(), &(DBValue::from_slice(b"arf"), 2)); + assert_eq!(overlay.get(&negative_remove_key).unwrap(), &(DBValue::from_slice(b"negative"), -2)); } }