lgui-core 0.2.2

Platform-neutral runtime and UI primitives for LGUI
Documentation
use std::sync::atomic::{AtomicUsize, Ordering};

use super::*;

#[test]
fn wake_handle_is_cloneable_and_backend_neutral() {
    let count = Arc::new(AtomicUsize::new(0));
    let wake = WakeHandle::new({
        let count = Arc::clone(&count);
        move || {
            count.fetch_add(1, Ordering::Relaxed);
        }
    });

    wake.clone().wake();
    (wake.as_ui_wake())();

    assert_eq!(count.load(Ordering::Relaxed), 2);
}