diff --git a/zcash_client_backend/src/data_api/scanning.rs b/zcash_client_backend/src/data_api/scanning.rs index d677e45b2..63158b00b 100644 --- a/zcash_client_backend/src/data_api/scanning.rs +++ b/zcash_client_backend/src/data_api/scanning.rs @@ -137,6 +137,11 @@ mod tests { assert_eq!(r.truncate_start(7.into()), Some(scan_range(7, 8))); assert_eq!(r.truncate_start(8.into()), None); assert_eq!(r.truncate_start(9.into()), None); + + let empty = scan_range(5, 5); + assert_eq!(empty.truncate_start(4.into()), None); + assert_eq!(empty.truncate_start(5.into()), None); + assert_eq!(empty.truncate_start(6.into()), None); } #[test] @@ -149,6 +154,11 @@ mod tests { assert_eq!(r.truncate_end(6.into()), Some(scan_range(5, 6))); assert_eq!(r.truncate_end(5.into()), None); assert_eq!(r.truncate_end(4.into()), None); + + let empty = scan_range(5, 5); + assert_eq!(empty.truncate_end(4.into()), None); + assert_eq!(empty.truncate_end(5.into()), None); + assert_eq!(empty.truncate_end(6.into()), None); } #[test] @@ -167,5 +177,10 @@ mod tests { ); assert_eq!(r.split_at(8.into()), None); assert_eq!(r.split_at(9.into()), None); + + let empty = scan_range(5, 5); + assert_eq!(empty.split_at(4.into()), None); + assert_eq!(empty.split_at(5.into()), None); + assert_eq!(empty.split_at(6.into()), None); } }