public void CompareToAppleVersionTest() { var _8k2 = new AppleVersion(8, 'K', 2); var _13a340 = new AppleVersion(13, 'A', 340); var _13a344 = new AppleVersion(13, 'A', 344); var _13a344a = new AppleVersion(13, 'A', 1, 344, 'a'); var _13a344b = new AppleVersion(13, 'A', 1, 344, 'b'); var _13a344bis = new AppleVersion(13, 'A', 344); var _13b2 = new AppleVersion(13, 'B', 2); Assert.Equal(1, _8k2.CompareTo((AppleVersion)null)); // Compare on major Assert.Equal(-1, _8k2.CompareTo(_13a340)); Assert.Equal(1, _13a340.CompareTo(_8k2)); // Compare on minor Assert.Equal(-1, _13a340.CompareTo(_13b2)); Assert.Equal(1, _13b2.CompareTo(_13a340)); // Compare on build Assert.Equal(1, _13a344.CompareTo(_13a340)); Assert.Equal(-1, _13a340.CompareTo(_13a344)); // Compare on revision Assert.Equal(1, _13a344.CompareTo(_13a344a)); Assert.Equal(-1, _13a344a.CompareTo(_13a344)); Assert.Equal(0, _13a344a.CompareTo(_13a344a)); Assert.Equal(-1, _13a344a.CompareTo(_13a344b)); Assert.Equal(1, _13a344b.CompareTo(_13a344a)); // Compare equals Assert.Equal(0, _13a344.CompareTo(_13a344bis)); }
public void CompareToObjectTest() { var _8k2 = new AppleVersion(8, 'K', 2); Assert.Equal(1, _8k2.CompareTo((object)null)); Assert.Equal(0, _8k2.CompareTo((object)_8k2)); }