public virtual void TestSimpleBooleanPresent() { var args = new com.cleancoder.args.Args("x", new string[] { "-x" }); Assert.True(args.getBoolean('x')); Assert.Equal(1, args.nextArgument()); }
public virtual void TestExtraArguments() { var args = new com.cleancoder.args.Args("x,y*", new string[] { "-x", "-y", "alpha", "beta" }); Assert.True(args.getBoolean('x')); Assert.Equal("alpha", args.getString('y')); Assert.Equal(3, args.nextArgument()); }
public virtual void TestSimpleIntPresent() { var args = new com.cleancoder.args.Args("x#", new string[] { "-x", "42" }); Assert.True(args.has('x')); Assert.Equal(42, args.getInt('x')); Assert.Equal(2, args.nextArgument()); }
public virtual void TestSpacesInFormat() { var args = new com.cleancoder.args.Args("x, y", new string[] { "-xy" }); Assert.True(args.has('x')); Assert.True(args.has('y')); Assert.Equal(1, args.nextArgument()); }
public virtual void TestSimpleStringPresent() { var args = new com.cleancoder.args.Args("x*", new string[] { "-x", "param" }); Assert.True(args.has('x')); Assert.Equal("param", args.getString('x')); Assert.Equal(2, args.nextArgument()); }
public virtual void TestExtraArgumentsThatLookLikeFlags() { var args = new com.cleancoder.args.Args("x,y", new string[] { "-x", "alpha", "-y", "beta" }); Assert.True(args.has('x')); Assert.False(args.has('y')); Assert.True(args.getBoolean('x')); Assert.False(args.getBoolean('y')); Assert.Equal(1, args.nextArgument()); }
public virtual void TestCreateWithNoSchemaOrArguments() { var args = new com.cleancoder.args.Args("", new string[0]); Assert.Equal(0, args.nextArgument()); }