lcz_rust_test/
lib.rs

1//! # utils
2//! A module for mathematic calculations!  
3pub mod utils {
4    /// Add two numbers
5    /// # Examples
6    /// ```rust
7    /// use {lcz_rust_test::utils::add};
8    /// assert_eq!(add(1,1),2);
9    /// ```
10    /// # Panic
11    /// parameters or result large then 255 will panic
12    ///
13    pub fn add(left: u8, right: u8) -> u8 {
14        left + right
15    }
16}
17
18#[cfg(test)]
19mod tests {
20    use crate::utils::add;
21
22    #[test]
23    fn it_works() {
24        let result = add(2, 2);
25        assert_eq!(result, 4);
26    }
27
28    #[test]
29    #[should_panic]
30    fn it_should_panic() {
31        crate::utils::add(255, 1);
32    }
33}