opendev-tui 0.1.4

Ratatui-based terminal UI for OpenDev
Documentation
use super::*;

#[test]
fn test_new_not_interrupted() {
    let mgr = InterruptManager::new();
    assert!(!mgr.is_interrupted());
}

#[test]
fn test_interrupt_and_clear() {
    let mgr = InterruptManager::new();
    mgr.interrupt();
    assert!(mgr.is_interrupted());

    mgr.clear();
    assert!(!mgr.is_interrupted());
}

#[test]
fn test_clone_shares_state() {
    let mgr = InterruptManager::new();
    let clone = mgr.clone();

    mgr.interrupt();
    assert!(clone.is_interrupted());

    clone.clear();
    assert!(!mgr.is_interrupted());
}

#[test]
fn test_interrupt_idempotent() {
    let mgr = InterruptManager::new();
    mgr.interrupt();
    mgr.interrupt();
    mgr.interrupt();
    assert!(mgr.is_interrupted());
}