From c212620bc8a322047ed25d0caa655c92d6702269 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 7 Jul 2025 18:37:45 +0300 Subject: [PATCH] implement auto-clean by timeout test --- src/index.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/index.rs b/src/index.rs index 8a8fd56..0bf3af9 100644 --- a/src/index.rs +++ b/src/index.rs @@ -80,3 +80,22 @@ impl Index { self.is_changed = false } } + +#[test] +fn test() { + use std::{thread::sleep, time::Duration}; + + // test values auto-clean by timeout + let mut index = Index::init(2, Some(3), false, false); + + index.insert("h1".to_string(), 0, None, None); + sleep(Duration::from_secs(1)); + index.insert("h2".to_string(), 0, None, None); + + index.refresh(); + assert_eq!(index.len(), 2); + + sleep(Duration::from_secs(2)); + index.refresh(); + assert_eq!(index.len(), 1); +}