rustbook-learning-guide 0.1.0

A comprehensive Rust learning guide with practical examples covering ownership, traits, polymorphism, and more
Documentation
//! Integration tests for rustbook-learning-guide

use rustbook_learning_guide::*;

#[test]
fn test_greet_function() {
    let result = greet("World");
    assert_eq!(result, "Hello, World!");
}

#[test]
fn test_smart_pointers() {
    use smart_pointers::List;
    let _list = List::new(vec![1, 2, 3]);
    // Test that list creation works without panicking
    // In a real test, you'd verify the structure
}

#[test]
fn test_iterator_functionality() {
    use iterators::{Shoe, shoes_in_size};
    
    let shoes = vec![
        Shoe::new(10, "sneaker"),
        Shoe::new(13, "sandal"),
        Shoe::new(10, "boot"),
    ];
    
    let size_10_shoes = shoes_in_size(shoes, 10);
    assert_eq!(size_10_shoes.len(), 2);
}

#[test]
fn test_traits_and_generics() {
    use traits_and_generics::multiply;
    
    assert_eq!(multiply(5, 3), 15);
    assert_eq!(multiply(2.5, 4.0), 10.0);
}