예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
        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());
        }
예제 #5
0
        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());
        }
예제 #6
0
        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"]);
        }
예제 #7
0
        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]);
        }
예제 #8
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]);
        }