public void SimpleIntPresent() { var args = new Args("x#", "-x", "42"); args.Has('x').ShouldBeTrue(); args.Get<int>('x').ShouldBe(42); args.NextArgument().ShouldBe(2); }
public void ExtraArgumentsThatLookLikeFlags() { var args = new Args("x,y", "-x", "alpha", "-y", "beta"); args.Has('x').ShouldBeTrue(); args.Has('y').ShouldBeFalse(); args.Get<bool>('x').ShouldBeTrue(); args.Get<bool>('y').ShouldBeFalse(); args.NextArgument().ShouldBe(1); }
public void ExtraArguments() { var args = new Args("x,y*", "-x", "-y", "alpha", "beta"); args.Has('x').ShouldBeTrue(); args.Has('y').ShouldBeTrue(); args.Get<bool>('x').ShouldBeTrue(); args.Get<string>('y').ShouldBe("alpha"); args.NextArgument().ShouldBe(3); }
public void SpacesInFormat() { var args = new Args("x, y", "-xy"); args.Has('x').ShouldBeTrue(); args.Has('y').ShouldBeTrue(); args.NextArgument().ShouldBe(1); }
public void SimpleStringPresent() { var args = new Args("x*", "-x", "param"); args.Has('x').ShouldBeTrue(); args.Get<string>('x').ShouldBe("param"); args.NextArgument().ShouldBe(2); }
public void SimpleBooleanPresent() { var args = new Args("x", "-x"); args.Get<bool>('x').ShouldBeTrue(); args.NextArgument().ShouldBe(1); }
public void CreateWithNoSchemaOrArguments() { var args = new Args(string.Empty); args.NextArgument().ShouldBe(0); }