From 7cda8b285cf57853a9f63e4e9fb860df6a6c9580 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:30:54 +0200 Subject: [PATCH 1/8] add test_mempool_new --- mempool/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index b9469d3..e364118 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -91,6 +91,14 @@ mod tests { let _: MemPool = MemPool::new(); } + #[test] + fn test_mempool_new() { + let pool: MemPool = MemPool::new(); + assert!(pool.is_empty()); + assert_eq!(pool.len(), 0); + } + + #[test] fn test_push_pop() { let mut mempool: MemPool = MemPool::new(); From 6f5b0f97b0ca1cc560054cd6cb672bcdb8f6d560 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:31:31 +0200 Subject: [PATCH 2/8] add test_push_item --- mempool/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index e364118..c13f266 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -98,6 +98,13 @@ mod tests { assert_eq!(pool.len(), 0); } + #[test] + fn test_push_item() { + let mut pool = MemPool::new(); + pool.push_item(test_item_with_id(1)); + assert!(!pool.is_empty()); + assert_eq!(pool.len(), 1); + } #[test] fn test_push_pop() { From 54c54900995d0d4125cddc1baf172480116d04d0 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:31:49 +0200 Subject: [PATCH 3/8] add test_pop_last --- mempool/src/lib.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index c13f266..9d7a26d 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -106,6 +106,17 @@ mod tests { assert_eq!(pool.len(), 1); } + #[test] + fn test_pop_last() { + let mut pool = MemPool::new(); + pool.push_item(test_item_with_id(1)); + pool.push_item(test_item_with_id(2)); + let item = pool.pop_last(); + assert_eq!(item, Some(test_item_with_id(1))); + assert_eq!(pool.len(), 1); + } + + #[test] fn test_push_pop() { let mut mempool: MemPool = MemPool::new(); From 3ee40bcc0bf8f8c24b43eddc1c7b503a58d6a28f Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:32:03 +0200 Subject: [PATCH 4/8] add test_peek_last --- mempool/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index 9d7a26d..bbc48ec 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -116,6 +116,14 @@ mod tests { assert_eq!(pool.len(), 1); } + #[test] + fn test_peek_last() { + let mut pool = MemPool::new(); + pool.push_item(test_item_with_id(1)); + pool.push_item(test_item_with_id(2)); + let item = pool.peek_last(); + assert_eq!(item, Some(&test_item_with_id(1))); + } #[test] fn test_push_pop() { From 9fb8eb19a1dc5371adcc398f2899a84de96dfc48 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:32:17 +0200 Subject: [PATCH 5/8] add test_pop_size --- mempool/src/lib.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index bbc48ec..ce9f7e2 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -125,6 +125,19 @@ mod tests { assert_eq!(item, Some(&test_item_with_id(1))); } + #[test] + fn test_pop_size() { + let mut pool = MemPool::new(); + pool.push_item(test_item_with_id(1)); + pool.push_item(test_item_with_id(2)); + pool.push_item(test_item_with_id(3)); + + let items = pool.pop_size(2); + assert_eq!(items, vec![test_item_with_id(1), test_item_with_id(2)]); + assert_eq!(pool.len(), 1); + } + + #[test] fn test_push_pop() { let mut mempool: MemPool = MemPool::new(); From 43beef256f55fef94e2ca0aadf8c9f2dbcfbc3f4 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:32:38 +0200 Subject: [PATCH 6/8] add test_drain_size --- mempool/src/lib.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index ce9f7e2..28b36b7 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -137,6 +137,20 @@ mod tests { assert_eq!(pool.len(), 1); } + #[test] + fn test_drain_size() { + let mut pool = MemPool::new(); + pool.push_item(test_item_with_id(1)); + pool.push_item(test_item_with_id(2)); + pool.push_item(test_item_with_id(3)); + pool.push_item(test_item_with_id(4)); + + let items = pool.drain_size(2); + assert_eq!(items, vec![test_item_with_id(1), test_item_with_id(2)]); + assert_eq!(pool.len(), 2); + } + + #[test] fn test_push_pop() { From 3548d98cd9707dd5cb15519e0fe8231897d5ab9a Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:32:55 +0200 Subject: [PATCH 7/8] add test_default --- mempool/src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index 28b36b7..3632380 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -150,6 +150,12 @@ mod tests { assert_eq!(pool.len(), 2); } + #[test] + fn test_default() { + let pool: MemPool = MemPool::default(); + assert!(pool.is_empty()); + assert_eq!(pool.len(), 0); + } #[test] From 2b65e39bee688baf5d91959e8ce2f05d82d108e0 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Wed, 16 Oct 2024 04:33:11 +0200 Subject: [PATCH 8/8] add test_is_empty --- mempool/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs index 3632380..5298bfc 100644 --- a/mempool/src/lib.rs +++ b/mempool/src/lib.rs @@ -157,6 +157,13 @@ mod tests { assert_eq!(pool.len(), 0); } + #[test] + fn test_is_empty() { + let mut pool = MemPool::new(); + assert!(pool.is_empty()); + pool.push_item(test_item_with_id(1)); + assert!(!pool.is_empty()); + } #[test] fn test_push_pop() {