public void Can_increment_numbers() { var ver = new SemanticVersion(0, 0, 0); /// source: https://semver.org/#spec-item-6 (ver = ver.NextPatch()).ShouldBe(new SemanticVersion(0, 0, 1)); (ver = ver.NextPatch(5)).ShouldBe(new SemanticVersion(0, 0, 5)); /// source: https://semver.org/#spec-item-7 (ver = ver.NextMinor()).ShouldBe(new SemanticVersion(0, 1, 0)); (ver = ver.NextMinor(5)).ShouldBe(new SemanticVersion(0, 5, 0)); (ver = ver.NextPatch()).ShouldBe(new SemanticVersion(0, 5, 1)); /// source: https://semver.org/#spec-item-8 (ver = ver.NextMajor()).ShouldBe(new SemanticVersion(1, 0, 0)); (ver = ver.NextMajor(5)).ShouldBe(new SemanticVersion(5, 0, 0)); (ver = ver.NextMinor()).ShouldBe(new SemanticVersion(5, 1, 0)); (ver = ver.NextPatch()).ShouldBe(new SemanticVersion(5, 1, 1)); }