예제 #1
0
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 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
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 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
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 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
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 public void SpacesInFormat()
 {
     var args = new Args("x, y", "-xy");
     args.Has('x').ShouldBeTrue();
     args.Has('y').ShouldBeTrue();
     args.NextArgument().ShouldBe(1);
 }
예제 #5
0
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 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
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 public void SimpleBooleanPresent()
 {
     var args = new Args("x", "-x");
     args.Get<bool>('x').ShouldBeTrue();
     args.NextArgument().ShouldBe(1);
 }
예제 #7
0
파일: ArgsTests.cs 프로젝트: mmozuras/NArgs
 public void CreateWithNoSchemaOrArguments()
 {
     var args = new Args(string.Empty);
     args.NextArgument().ShouldBe(0);
 }