diff --git a/module/move/willbe/src/entity/version.rs b/module/move/willbe/src/entity/version.rs index d20329839e..efbc5b4b0c 100644 --- a/module/move/willbe/src/entity/version.rs +++ b/module/move/willbe/src/entity/version.rs @@ -68,13 +68,8 @@ mod private pub fn bump( self ) -> Self { let mut ver = self.0; - if ver.major != 0 - { - ver.major += 1; - ver.minor = 0; - ver.patch = 0; - } - else if ver.minor != 0 + // we shouldn't change the major part of a version yet + if ver.minor != 0 || ver.major != 0 { ver.minor += 1; ver.patch = 0; diff --git a/module/move/willbe/tests/inc/entity/version.rs b/module/move/willbe/tests/inc/entity/version.rs index 328bd07834..6ae36602ce 100644 --- a/module/move/willbe/tests/inc/entity/version.rs +++ b/module/move/willbe/tests/inc/entity/version.rs @@ -71,7 +71,7 @@ fn major_without_patches() let new_version = version.bump(); // Assert - assert_eq!( "2.0.0", &new_version.to_string() ); + assert_eq!( "1.1.0", &new_version.to_string() ); } #[ test ] @@ -84,7 +84,7 @@ fn major_with_minor() let new_version = version.bump(); // Assert - assert_eq!( "2.0.0", &new_version.to_string() ); + assert_eq!( "1.2.0", &new_version.to_string() ); } #[ test ] @@ -97,7 +97,7 @@ fn major_with_patches() let new_version = version.bump(); // Assert - assert_eq!( "2.0.0", &new_version.to_string() ); + assert_eq!( "1.2.0", &new_version.to_string() ); } #[ test ]