test_crate2/
lib.rs

1//! # my_addition_crate
2//!
3//! A simple crate that provides functionality for adding numbers.
4//!
5//! ## Example usage
6//!
7//! ```rust
8//! use my_addition_crate::add;
9//!
10//! let result = add(5, 3);
11//! assert_eq!(result, 8);
12//! ```
13
14/// Adds two numbers together.
15///
16/// # Examples
17///
18/// ```
19/// let sum = add(2, 2);
20/// assert_eq!(sum, 4);
21/// ```
22pub fn add(x: i32, y: i32) -> i32 {
23    x + y
24}
25
26#[cfg(test)]
27mod tests {
28    use super::*;
29
30    #[test]
31    fn test_add() {
32        assert_eq!(add(2, 2), 4);
33        assert_eq!(add(-5, 3), -2);
34    }
35}
36