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