lunaris_engine 0.1.0

A collection of efficient algorithms implemented in Rust for real-world projects.
Documentation
#[cfg(test)]
mod tests {
    use crate::list::remove_duplicates::remove_duplicates;

    #[test]
    fn test_remove_duplicates_basic() {
        let arr = [1, 2, 2, 3, 4, 4, 5];
        assert_eq!(remove_duplicates(&arr), vec![1, 2, 3, 4, 5]);
    }

    #[test]
    fn test_remove_duplicates_empty() {
        let arr: [i32; 0] = [];
        let unique = remove_duplicates(&arr);
        assert!(unique.is_empty());
    }

    #[test]
    fn test_remove_duplicates_single() {
        let arr = [42];
        let unique = remove_duplicates(&arr);
        assert_eq!(unique, vec![42]);
    }

    #[test]
    fn test_remove_duplicates_all_unique() {
        let arr = [1, 2, 3, 4, 5];
        let unique = remove_duplicates(&arr);
        assert_eq!(unique, vec![1, 2, 3, 4, 5]);
    }

    #[test]
    fn test_remove_duplicates_all_duplicates() {
        let arr = [2, 2, 2, 2];
        let unique = remove_duplicates(&arr);
        assert_eq!(unique, vec![2]);
    }
}