public int CompareTo(SemanticVersion value) { if (value == null) { return 1; } if (Major != value.Major) { if (Major > value.Major) { return 1; } return -1; } if (Minor != value.Minor) { if (Minor > value.Minor) { return 1; } return -1; } if (Patch != value.Patch) { if (Patch > value.Patch) { return 1; } return -1; } return 0; } }
public void CompareToPatch() { SemanticVersion left = new SemanticVersion(1, 1, 0); SemanticVersion right = new SemanticVersion(1, 1, 1); Assert.Equal(-1, left.CompareTo(right)); }