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