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 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 TestSimpleDoublePresent() { var args = new com.cleancoder.args.Args("x##", new string[] { "-x", "42.3" }); Assert.True(args.has('x')); Assert.Equal(42.3, args.getDouble('x'), 3); }
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 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 OneMapArgument() { var args = new com.cleancoder.args.Args("f&", new string[] { "-f", "key1:val1" }); Assert.True(args.has('f')); IDictionary <string, string> map = args.getMap('f'); Assert.Equal("val1", map["key1"]); }
public virtual void TestStringArray() { var args = new com.cleancoder.args.Args("x[*]", new string[] { "-x", "alpha" }); Assert.True(args.has('x')); string[] result = args.getStringArray('x'); Assert.Single(result); Assert.Equal("alpha", result[0]); }
public virtual void ManyStringArrayElements() { var args = new com.cleancoder.args.Args("x[*]", new string[] { "-x", "alpha", "-x", "beta", "-x", "gamma" }); Assert.True(args.has('x')); string[] result = args.getStringArray('x'); Assert.Equal(3, result.Length); Assert.Equal("alpha", result[0]); Assert.Equal("beta", result[1]); Assert.Equal("gamma", result[2]); }