From 8796e62ce170e61929f3d7e925080aaca9e3262c Mon Sep 17 00:00:00 2001 From: Kazuya Takei Date: Mon, 11 Mar 2024 03:55:50 +0900 Subject: [PATCH] refactor: Add unit tests --- src/versioning.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/versioning.rs b/src/versioning.rs index 9db7593..db9910a 100644 --- a/src/versioning.rs +++ b/src/versioning.rs @@ -29,3 +29,35 @@ pub fn up_patch(base: &Version) -> Version { build: BuildMetadata::EMPTY, } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_up_major() { + let before = Version::parse("1.2.3").unwrap(); + let after = up_major(&before); + assert_eq!(after.major, before.major + 1); + assert_eq!(after.minor, 0); + assert_eq!(after.patch, 0); + } + + #[test] + fn test_up_minor() { + let before = Version::parse("1.2.3").unwrap(); + let after = up_minor(&before); + assert_eq!(after.major, before.major); + assert_eq!(after.minor, before.minor + 1); + assert_eq!(after.patch, 0); + } + + #[test] + fn test_up_patch() { + let before = Version::parse("1.2.3").unwrap(); + let after = up_patch(&before); + assert_eq!(after.major, before.major); + assert_eq!(after.minor, before.minor); + assert_eq!(after.patch, before.patch + 1); + } +}