Пример #1
0
 public void SimpleIntPresent()
 {
     var args = new Args("x#", "-x", "42");
     args.Has('x').ShouldBeTrue();
     args.Get<int>('x').ShouldBe(42);
     args.NextArgument().ShouldBe(2);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 public void SpacesInFormat()
 {
     var args = new Args("x, y", "-xy");
     args.Has('x').ShouldBeTrue();
     args.Has('y').ShouldBeTrue();
     args.NextArgument().ShouldBe(1);
 }
Пример #5
0
 public void SimpleStringPresent()
 {
     var args = new Args("x*", "-x", "param");
     args.Has('x').ShouldBeTrue();
     args.Get<string>('x').ShouldBe("param");
     args.NextArgument().ShouldBe(2);
 }
Пример #6
0
 public void SimpleBooleanPresent()
 {
     var args = new Args("x", "-x");
     args.Get<bool>('x').ShouldBeTrue();
     args.NextArgument().ShouldBe(1);
 }
Пример #7
0
 public void CreateWithNoSchemaOrArguments()
 {
     var args = new Args(string.Empty);
     args.NextArgument().ShouldBe(0);
 }