Loading CHANGELOG.md +4 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ## [0.2.0-alpha2] - 2019-07-06 ### Changed - Fixed `InputDefinition` not accepting two options without shortcut ## [0.2.0-alpha1] - 2019-07-06 ### Added - Multiple Value Options Loading Terminal/IO/InputDefinition.cs +1 −1 Original line number Diff line number Diff line Loading @@ -62,7 +62,7 @@ namespace TBureck.Terminal.IO throw new ArgumentException($"Option with name {option.Name} does already exist."); } if (this._options.FirstOrDefault(o => o.Shortcut == option.Shortcut) != null) { if (option.Shortcut != null && this._options.FirstOrDefault(o => o.Shortcut == option.Shortcut) != null) { throw new ArgumentException($"Option with shortcut {option.Shortcut} does already exist."); } Loading Terminal/Terminal.csproj +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ <TargetFramework>netstandard2.0</TargetFramework> <RootNamespace>TBureck.Terminal</RootNamespace> <PackageId>TBureck.Terminal</PackageId> <PackageVersion>0.2.0-alpha1</PackageVersion> <PackageVersion>0.2.0-alpha2</PackageVersion> <Authors>Tim Bureck <kontakt@tbureck.de></Authors> <Description>A simple .NET terminal application framework</Description> <PackageProjectUrl>https://git.tbureck.de/tbureck/terminal-app</PackageProjectUrl> Loading TerminalTests/IO/InputDefinitionTest.cs +19 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,25 @@ namespace TBureck.Tests.Terminal.IO }); } [Fact] public void AllowTwoOptionsWithEmptyShortcut() { InputDefinition inputDefinition = new InputDefinition(); InputOption fileOption = InputOption.Of("file"); InputOption folderOption = InputOption.Of("folder"); inputDefinition.AddOption(fileOption); inputDefinition.AddOption(folderOption); Assert.Equal(2, inputDefinition.OptionCount); Assert.Collection( inputDefinition.Options, opt => Assert.Equal(fileOption, opt), opt => Assert.Equal(folderOption, opt) ); } [Fact] public void GetOptionByName() { Loading Loading
CHANGELOG.md +4 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ## [0.2.0-alpha2] - 2019-07-06 ### Changed - Fixed `InputDefinition` not accepting two options without shortcut ## [0.2.0-alpha1] - 2019-07-06 ### Added - Multiple Value Options Loading
Terminal/IO/InputDefinition.cs +1 −1 Original line number Diff line number Diff line Loading @@ -62,7 +62,7 @@ namespace TBureck.Terminal.IO throw new ArgumentException($"Option with name {option.Name} does already exist."); } if (this._options.FirstOrDefault(o => o.Shortcut == option.Shortcut) != null) { if (option.Shortcut != null && this._options.FirstOrDefault(o => o.Shortcut == option.Shortcut) != null) { throw new ArgumentException($"Option with shortcut {option.Shortcut} does already exist."); } Loading
Terminal/Terminal.csproj +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ <TargetFramework>netstandard2.0</TargetFramework> <RootNamespace>TBureck.Terminal</RootNamespace> <PackageId>TBureck.Terminal</PackageId> <PackageVersion>0.2.0-alpha1</PackageVersion> <PackageVersion>0.2.0-alpha2</PackageVersion> <Authors>Tim Bureck <kontakt@tbureck.de></Authors> <Description>A simple .NET terminal application framework</Description> <PackageProjectUrl>https://git.tbureck.de/tbureck/terminal-app</PackageProjectUrl> Loading
TerminalTests/IO/InputDefinitionTest.cs +19 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,25 @@ namespace TBureck.Tests.Terminal.IO }); } [Fact] public void AllowTwoOptionsWithEmptyShortcut() { InputDefinition inputDefinition = new InputDefinition(); InputOption fileOption = InputOption.Of("file"); InputOption folderOption = InputOption.Of("folder"); inputDefinition.AddOption(fileOption); inputDefinition.AddOption(folderOption); Assert.Equal(2, inputDefinition.OptionCount); Assert.Collection( inputDefinition.Options, opt => Assert.Equal(fileOption, opt), opt => Assert.Equal(folderOption, opt) ); } [Fact] public void GetOptionByName() { Loading