Example #1
0
        public void OptionalKeyIsConvertedToLowerCase(string given, string expected)
        {
            var car = new OptionalCommandlineArgumentRule(given);

            Assert.True(car.Keys.Contains(expected));
            Assert.True(car.Keys.Count == 1);
        }
Example #2
0
        public void KeyIsTrimmed(string given, string expected)
        {
            var car = new OptionalCommandlineArgumentRule(given);

            Assert.True(car.Keys.Contains(expected));
            Assert.True(car.Keys.Count == 1);
        }
Example #3
0
 public void OptionalKeysCannotBeEmpty()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         var _ = new OptionalCommandlineArgumentRule(new string[] {});
     });
 }
Example #4
0
 public void OptionalKeyCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var _ = new OptionalCommandlineArgumentRule((string)null);
     });
 }
Example #5
0
 public void OptionalCannotHaveDuplicatesKeys()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         var _ = new OptionalCommandlineArgumentRule(new [] { "a", "a" });
     });
 }
Example #6
0
 public void OptionalKeyCannotBeEmpty(string given)
 {
     Assert.Throws <ArgumentException>(() =>
     {
         var _ = new OptionalCommandlineArgumentRule(given);
     });
 }
Example #7
0
        public void OptionalAddMultipleKeysAllSet()
        {
            var car = new OptionalCommandlineArgumentRule(new [] { "key1", "key2" });

            Assert.True(car.Keys.Contains("key1"));
            Assert.True(car.Keys.Contains("key2"));
            Assert.True(car.Keys.Count == 2);
            Assert.IsFalse(car.IsRequired);
        }
Example #8
0
        public void DefaultVAlues()
        {
            const string key = "key";
            var          car = new OptionalCommandlineArgumentRule(key);

            Assert.True(car.Keys.Contains(key));
            Assert.True(car.Keys.Count == 1);
            Assert.IsFalse(car.IsRequired);
            Assert.IsNull(car.DefaultValue);
        }
Example #9
0
        public void OptionalDefaultValuesWhenDefaultValueIsGiven()
        {
            const string key = "key";
            const string val = "value";
            var          car = new OptionalCommandlineArgumentRule(key, val);

            Assert.True(car.Keys.Contains(key));
            Assert.True(car.Keys.Count == 1);
            Assert.IsFalse(car.IsRequired);
            Assert.AreEqual(val, car.DefaultValue);
        }