public void DecrementMajorWithMinorAndPatch()
    {
        SemanticVersion version1 = "2.1.1";
        var             version  = version1.Decrement(StepType.Major);

        Assert.Equal("1.0.0", version);
    }
    public void DecrementMajor()
    {
        SemanticVersion version1 = "2";
        var             version  = version1.Decrement(StepType.Major);

        Assert.Equal("1.0.0", version);
    }
    public void DecrementPatch()
    {
        SemanticVersion version1 = "2.1.1";
        var             version  = version1.Decrement(StepType.Patch);

        Assert.Equal("2.1.0", version);
    }
    public void DecrementMajorWithMinor()
    {
        SemanticVersion version1 = "2.1";
        var             version  = version1.Decrement(StepType.Major);

        Assert.AreEqual("1.0.0", (string)version);
    }
    public void DecrementMajorError()
    {
        SemanticVersion version1 = "0";

        Assert.Throws <WeavingException>(() => version1.Decrement(StepType.Major));
    }
    public void DecrementPatchError()
    {
        SemanticVersion version1 = "2.1.0";

        Assert.Throws <WeavingException>(() => version1.Decrement(StepType.Patch));
    }