示例#1
0
        public void CanParseEnumeration()
        {
            var p = new TaskParameters(new Dictionary <string, string> {
                { "lake", "constance" }
            });

            Assert.That(p.Parameter <Lakes>("lake"), Is.EqualTo(Lakes.Constance));
        }
示例#2
0
        public void CanParseDefaultStringParameter()
        {
            var p = new TaskParameters(new Dictionary <string, string> {
                { "file", "thefile.txt" }
            });

            Assert.That(p.Parameter("file", "afile.txt"), Is.EqualTo("thefile.txt"));
        }
示例#3
0
        public void CanParseStringParameterWithType()
        {
            var p = new TaskParameters(new Dictionary <string, string> {
                { "file", "thefile.txt" }
            });

            Assert.That(p.Parameter(typeof(string), "file", "afile.txt"), Is.EqualTo("thefile.txt"));
        }
示例#4
0
 public void ThrowsExceptionWhenStringParameterIsNotPresentWithType()
 {
     var p = new TaskParameters(new Dictionary<string, string>());
     Assert.That(() => p.Parameter(typeof(string), "file"), Throws.InstanceOf<RequiredParameterNotGivenException>());
 }
示例#5
0
 public void CanParseStringParameterWithType()
 {
     var p = new TaskParameters(new Dictionary<string, string> { { "file", "thefile.txt" } });
     Assert.That(p.Parameter(typeof(string), "file", "afile.txt"), Is.EqualTo("thefile.txt"));
 }
示例#6
0
 public void CanParseEnumeration()
 {
     var p = new TaskParameters(new Dictionary<string, string> { { "lake", "constance" } });
     Assert.That(p.Parameter<Lakes>("lake"), Is.EqualTo(Lakes.Constance));
 }
示例#7
0
 public void CanParseDefaultStringParameterIfNotPresentWithType()
 {
     var p = new TaskParameters(new Dictionary<string, string>());
     Assert.That(p.Parameter(typeof(string), "file", "afile.txt"), Is.EqualTo("afile.txt"));
 }
示例#8
0
 public void CanParseDefaultStringParameter()
 {
     var p = new TaskParameters(new Dictionary<string, string> {{"file", "thefile.txt"}});
     Assert.That(p.Parameter("file", "afile.txt"), Is.EqualTo("thefile.txt"));
 }
示例#9
0
 public T Parameter <T>(string name)
 {
     return((T)Params.Parameter(typeof(T), name));
 }
示例#10
0
        public void ThrowsExceptionWhenStringParameterIsNotPresent()
        {
            var p = new TaskParameters(new Dictionary <string, string>());

            Assert.That(() => p.Parameter <string>("file"), Throws.InstanceOf <RequiredParameterNotGivenException>());
        }
示例#11
0
        public void CanParseDefaultStringParameterIfNotPresentWithType()
        {
            var p = new TaskParameters(new Dictionary <string, string>());

            Assert.That(p.Parameter(typeof(string), "file", "afile.txt"), Is.EqualTo("afile.txt"));
        }