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(); }
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); }
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)); } }