Example #1
0
        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));
        }
Example #2
0
        public void CompareToObjectTest()
        {
            var _8k2 = new AppleVersion(8, 'K', 2);

            Assert.Equal(1, _8k2.CompareTo((object)null));
            Assert.Equal(0, _8k2.CompareTo((object)_8k2));
        }