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}