1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
//! ghtest_project
//! # Document
//! 自動でドキュメントを作成して公開するテストです。
/// a + b を計算します
/// # Examples
/// ```
/// use crate::ghtest_project::add;
/// let (a, b) = (3, 2);
/// assert_eq!(add(a, b), 5);
/// ```
pub fn add(a: u64, b: u64) -> u64 {
a + b
}
/// a - b を計算します
/// # Panics
/// a < b の時、オーバーフローします
/// # Examples
/// ```
/// use crate::ghtest_project::sub;
/// let (a, b) = (3, 2);
/// assert_eq!(sub(a, b), 1);
/// ```
pub fn sub(a: u64, b: u64) -> u64 {
a - b
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn add_test() {
let (a, b) = (3, 2);
assert_eq!(add(a, b), 5);
}
#[test]
fn sub_test() {
let (a, b) = (3, 2);
assert_eq!(sub(a, b), 1);
}
}