algods 0.1.0

A collection of data structures and algorithms
Documentation
#[cfg(test)]
mod tests {
    use super::super::*;

    #[test]
    fn test_linked_list_queue_new() {
        let queue = Queue::<usize>::new();
        assert!(queue.is_empty());
    }

    #[test]
    fn test_linked_list_queue_init() {
        let string = "test".to_string();
        let mut queue = Queue::init(string.clone());
        assert_eq!(Some(string), queue.dequeue());
    }

    #[test]
    fn test_linked_list_queue_dequeue() {
        let num = -1isize;
        let mut queue = Queue::init(num);
        assert_eq!(Some(num), queue.dequeue());
        assert_eq!(None, queue.dequeue());
    }

    #[test]
    fn test_linked_list_queue_enqueue() {
        let string1 = "test".to_string();
        let string2 = string1.clone();
        let mut queue = Queue::new();
        queue.enqueue(string1.clone());
        queue.enqueue(string2.clone());
        assert_eq!(Some(string1.clone()), queue.dequeue());
        assert_eq!(Some(string2.clone()), queue.dequeue());
    }
}