use tiny_counter::{EventStore, TimeUnit};
#[test]
fn at_least_requires_prerequisite() {
let store = EventStore::new();
let result = store
.limit()
.at_least("prerequisite", 1, TimeUnit::Hours)
.check("action");
assert!(result.is_err());
store.record("prerequisite");
let result = store
.limit()
.at_least("prerequisite", 1, TimeUnit::Hours)
.check("action");
assert!(result.is_ok());
}
#[test]
fn at_least_requires_minimum_count() {
let store = EventStore::new();
store.record_count("prerequisite", 5);
let result = store
.limit()
.at_least("prerequisite", 10, TimeUnit::Hours)
.check("action");
assert!(result.is_err());
store.record_count("prerequisite", 5);
let result = store
.limit()
.at_least("prerequisite", 10, TimeUnit::Hours)
.check("action");
assert!(result.is_ok());
}