예제 #1
0
        public void Should_set_cardinality()
        {
            var args = new[] { "-l", "-d", "test" };
            var arg  = new Args("n#,d*,l", args);

            Assert.That(arg.Cardinality(), Is.EqualTo(2));
        }
예제 #2
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
    public void SimpleBooleanPresent()
    {
        var args = new Args("x", new string[] { "-x" });

        Assert.Equal(1, args.Cardinality());
        Assert.Equal(true, args.GetBoolean('x'));
    }
예제 #3
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
    public void SimpleStringPresent()
    {
        var args = new Args("x*", new string[] { "-x", "param" });

        Assert.Equal(1, args.Cardinality());
        Assert.True(args.Has('x'));
        Assert.Equal("param", args.GetString('x'));
    }
예제 #4
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
    public void SimpleDoublePresent()
    {
        var args = new Args("x##", new string[] { "-x", "42.3" });

        Assert.Equal(1, args.Cardinality());
        Assert.True(args.Has('x'));
        Assert.Equal(42.3, args.GetDouble('x'));
    }
예제 #5
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
    public void SimpleIntPresent()
    {
        var args = new Args("x#", new string[] { "-x", "42" });

        Assert.Equal(1, args.Cardinality());
        Assert.True(args.Has('x'));
        Assert.Equal(42, args.GetInteger('x'));
    }
예제 #6
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
    public void SpacesInFormat()
    {
        var args = new Args("x, y", new string[] { "-xy" });

        Assert.Equal(2, args.Cardinality());
        Assert.True(args.Has('x'));
        Assert.True(args.Has('y'));
    }
예제 #7
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
 public void MissingStringArgument()
 {
     try
     {
         var args = new Args("x*", new string[] { "-x", "param" });
         Assert.Equal(1, args.Cardinality());
         Assert.True(args.Has('x'));
         Assert.Equal("param", args.GetString('x'));
     }
     catch (ArgsException e)
     {
         Assert.Equal(ErrorCode.MissingString, e.ErrorCode);
         Assert.Equal('x', e.ErrorArgumentId);
     }
 }
예제 #8
0
파일: ArgsFacts.cs 프로젝트: maxraab/Args
    public void CreateWithNoSchemaOrArguments()
    {
        var args = new Args("", new string[0]);

        Assert.Equal(0, args.Cardinality());
    }
예제 #9
0
 public void SpacesInFormat()
 {
     var args = new Args("x, y", new[] { "-xy" });
     Assert.True(args.Has('x'));
     Assert.True(args.Has('y'));
     Assert.AreEqual(2, args.Cardinality());
 }
예제 #10
0
 public void WhenArgumentNotPresentGetIntReturnsZero()
 {
     var args = new Args("x", new[] { "-x" });
     Assert.AreEqual(0, args.GetInt('y'));
     Assert.AreEqual(1, args.Cardinality());
 }
예제 #11
0
 public void WhenArgumentNotPresentGetBooleanReturnsFalse()
 {
     var args = new Args("x#", new[] { "-x", "42" });
     Assert.AreEqual(false, args.GetBoolean('y'));
     Assert.AreEqual(1, args.Cardinality());
 }
예제 #12
0
 public void CreateWithNoSchemaOrArguments()
 {
     var args = new Args("", new string[0]);
     Assert.AreEqual(0, args.Cardinality());
 }
예제 #13
0
 public void SimpleBooleanPresent()
 {
     var args = new Args("x", new[] { "-x" });
     Assert.AreEqual(true, args.GetBoolean('x'));
     Assert.AreEqual(1, args.Cardinality());
 }
예제 #14
0
 public void ExtraArguments()
 {
     var args = new Args("x,y*", new[] { "-x", "-y", "alpha", "beta" });
     Assert.True(args.GetBoolean('x'));
     Assert.AreEqual("alpha", args.GetString('y'));
     Assert.AreEqual(2, args.Cardinality());
 }
예제 #15
0
 public void SimpleDoublePresent()
 {
     var args = new Args("x##", new[] { "-x", "42.13" });
     Assert.True(args.Has('x'));
     Assert.AreEqual(42.13, args.GetDouble('x'));
     Assert.AreEqual(1, args.Cardinality());
 }
예제 #16
0
 public void SimpleIntPresent()
 {
     var args = new Args("x#", new[] { "-x", "42" });
     Assert.True(args.Has('x'));
     Assert.AreEqual(42, args.GetInt('x'));
     Assert.AreEqual(1, args.Cardinality());
 }
예제 #17
0
 public void WhenArgumentNotPresentGetStringReturnEmptyString()
 {
     var args = new Args("x", new[] { "-x" });
     Assert.AreEqual("", args.GetString('y'));
     Assert.AreEqual(1, args.Cardinality());
 }
예제 #18
0
 public void SimpleStringPresent()
 {
     var args = new Args("x*", new[] { "-x", "param" });
     Assert.True(args.Has('x'));
     Assert.AreEqual("param", args.GetString('x'));
     Assert.AreEqual(1, args.Cardinality());
 }