public void OptionalKeyIsConvertedToLowerCase(string given, string expected) { var car = new OptionalCommandlineArgumentRule(given); Assert.True(car.Keys.Contains(expected)); Assert.True(car.Keys.Count == 1); }
public void KeyIsTrimmed(string given, string expected) { var car = new OptionalCommandlineArgumentRule(given); Assert.True(car.Keys.Contains(expected)); Assert.True(car.Keys.Count == 1); }
public void OptionalKeysCannotBeEmpty() { Assert.Throws <ArgumentException>(() => { var _ = new OptionalCommandlineArgumentRule(new string[] {}); }); }
public void OptionalKeyCannotBeNull() { Assert.Throws <ArgumentNullException>(() => { var _ = new OptionalCommandlineArgumentRule((string)null); }); }
public void OptionalCannotHaveDuplicatesKeys() { Assert.Throws <ArgumentException>(() => { var _ = new OptionalCommandlineArgumentRule(new [] { "a", "a" }); }); }
public void OptionalKeyCannotBeEmpty(string given) { Assert.Throws <ArgumentException>(() => { var _ = new OptionalCommandlineArgumentRule(given); }); }
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); }
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); }
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); }