use std::time::Duration;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RepaintPolicy {
Static,
Live,
Bounded(Duration),
}
impl Default for RepaintPolicy {
fn default() -> Self {
Self::Static
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn default_repaint_policy_is_static() {
assert_eq!(RepaintPolicy::default(), RepaintPolicy::Static);
}
#[test]
fn bounded_policy_carries_its_interval() {
let policy = RepaintPolicy::Bounded(Duration::from_millis(250));
assert_eq!(policy, RepaintPolicy::Bounded(Duration::from_millis(250)));
assert_ne!(policy, RepaintPolicy::Bounded(Duration::from_millis(500)));
}
}