key-lock 0.1.0

Library for mutual exclusion by keys.
Documentation
use super::*;

#[test]
#[ntest::timeout(1000)]
fn clean_up() {
	let lock = KeyLock::new();
	lock.blocking_lock("a");
	assert_eq!(lock.locks.blocking_lock().len(), 1);
	lock.blocking_clean();
	assert_eq!(lock.locks.blocking_lock().len(), 0);
}

#[tokio::test]
#[ntest::timeout(1000)]
async fn clean_up_async() {
	let lock = KeyLock::new();
	lock.lock("a").await;
	assert_eq!(lock.locks.lock().await.len(), 1);
	lock.clean().await;
	assert_eq!(lock.locks.lock().await.len(), 0);
}