コード例 #1
0
        public void ThrowsExceptionForNonNumbers()
        {
            Exception exMin = null;
            Exception exMax = null;
            var       range = new IntegrationVersionRange();

            try
            {
                range.MinimumVersion = "5.GARBAGE.82";
            }
            catch (Exception e)
            {
                exMin = e;
            }

            try
            {
                range.MaximumVersion = "5.35.MoreGarbage";
            }
            catch (Exception e)
            {
                exMax = e;
            }

            Assert.NotNull(exMin);
            Assert.NotNull(exMax);
        }
コード例 #2
0
        public void ParsesMaximumMajor()
        {
            var range = new IntegrationVersionRange();

            range.MaximumVersion = "5";
            Assert.Equal(expected: 5, actual: range.MaximumMajor);
        }
コード例 #3
0
        public void ParsesMinimumMajorAndMinor()
        {
            var range = new IntegrationVersionRange();

            range.MinimumVersion = "5.8";
            Assert.Equal(expected: 5, actual: range.MinimumMajor);
            Assert.Equal(expected: 8, actual: range.MinimumMinor);
        }
コード例 #4
0
        public void ParsesMaximumMajorAndMinorAndPatch()
        {
            var range = new IntegrationVersionRange();

            range.MaximumVersion = "5.8.82";
            Assert.Equal(expected: 5, actual: range.MaximumMajor);
            Assert.Equal(expected: 8, actual: range.MaximumMinor);
            Assert.Equal(expected: 82, actual: range.MaximumPatch);
        }
コード例 #5
0
        public void MaximumVersionTwoSetsResetsDefaultsForNonSpecifiedParts()
        {
            var range = new IntegrationVersionRange();

            range.MaximumVersion = "5.5.4";
            range.MaximumVersion = "6";
            Assert.Equal(expected: 6, actual: range.MaximumMajor);
            Assert.Equal(expected: ushort.MaxValue, actual: range.MaximumMinor);
            Assert.Equal(expected: ushort.MaxValue, actual: range.MaximumPatch);
        }