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}