ngtask_queue_basic 0.1.0

A trait-based abstraction layer for task queues with ID and category support
Documentation
use ngtask_queue_basic::TaskQueue;
use ngtq::NGTQ;

#[test]
fn valid_new_message_test_push_id_task_to_queue() {
    let task_queue_arc = TaskQueue::initialise();

    match task_queue_arc.lock() {
        Ok(mut task_queue) => {
            match task_queue.push_id_task_to_queue(String::from("Do Somthing")) {
               Ok(_) => {
                    match task_queue.get_id_queue_len() {
                        Ok(queue_size) => assert_eq!(queue_size, 1),
                        Err(error) => {
                            println!("Test Failed - failed to get queue size: {}", error);
                            assert!(false)
                        }
                    }
                },
                Err(error) => {
                    println!("Test Failed - failed to push task to queue: {}", error);
                    assert!(false)
                } 
            }
        },
        Err(error) => {
            println!("Test Failed - failed to open queue: {:?}", error);
            assert!(false)
        }
    };
}