コード例 #1
0
        internal void TestFromInputReject(string input)
        {
            Action action = () => MajorMinorVersion.FromInput(input);

            action.Should().Throw <InvalidInputVersionException>(string.Format(LocalizableStrings.InvalidInputVersionExceptionMessageFormat, input));

            MajorMinorVersion.TryFromInput(input, out var majorMinor)
            .Should().BeFalse();
        }
コード例 #2
0
        internal void TestFromInput(string input, int major, int minor)
        {
            var majorMinor = MajorMinorVersion.FromInput(input);

            TestProperties(majorMinor, major, minor);

            MajorMinorVersion.TryFromInput(input, out majorMinor)
            .Should().BeTrue();
            TestProperties(majorMinor, major, minor);
        }
コード例 #3
0
        public override IEnumerable <Bundle <TBundleVersion> > Filter <TBundleVersion>(string argValue, IEnumerable <Bundle <TBundleVersion> > bundles)
        {
            if (MajorMinorVersion.TryFromInput(argValue, out var majorMinor))
            {
                return(bundles
                       .Where(bundle => bundle.Version.MajorMinor.CompareTo(majorMinor) < 0));
            }
            else
            {
                var version = BundleVersion.FromInput <TBundleVersion>(argValue) as TBundleVersion;

                return(bundles
                       .Where(bundle => bundle.Version.CompareTo(version) < 0));
            }
        }