crate2up 0.1.0

A simple lib for the purpose of learning
Documentation
pub mod mini_calculator {
    /// # Essa função faz uma soma e adiciona 1
    ///
    /// # exemplo
    ///
    /// ```rust
    /// use crate2up::mini_calculator;
    ///
    /// assert_eq!(4,mini_calculator::sum_plus_one(1,2));
    /// assert_eq!(42,mini_calculator::sum_plus_one(41,0));
    /// assert_eq!(1,mini_calculator::sum_plus_one(0,0));
    /// ```
    pub fn sum_plus_one(x: u8, y: u8) -> u8 {
        x + y + 1
    }

    /// # Essa função faz uma subtração e subtrai 1
    ///
    /// - Se o primeiro parâmetro for menor ou igual ao segundo, retorna 0
    /// # exemplo
    ///
    /// ```rust
    /// use crate2up::mini_calculator;
    ///
    /// assert_eq!(40,mini_calculator::sum_less_one(41,0));
    /// assert_eq!(0,mini_calculator::sum_less_one(6,6));
    /// assert_eq!(0,mini_calculator::sum_less_one(5,50));
    /// ```
    pub fn sum_less_one(x: u8, y: u8) -> u8 {
        if x <= y {
            return 0;
        }
        x - y - 1
    }
}

#[cfg(test)]
mod test {
    use super::mini_calculator;
    #[test]
    fn test_sum() {
        let result = mini_calculator::sum_plus_one(5, 6);
        let expected = 12;
        assert_eq!(result, expected);
    }

    #[test]
    fn test_sub_failed() {
        let result = mini_calculator::sum_less_one(5, 6);
        let expected = 0;
        assert_eq!(result, expected);
    }

    #[test]
    fn test_sub_failed2() {
        let result = mini_calculator::sum_less_one(6, 6);
        let expected = 0;
        assert_eq!(result, expected);
    }

    #[test]
    fn test_sub() {
        let result = mini_calculator::sum_less_one(6, 1);
        let expected = 4;
        assert_eq!(result, expected);
    }
}