public void RequiredKeyCannotBeNull() { Assert.Throws <ArgumentNullException>(() => { var _ = new RequiredCommandlineArgumentRule((string)null); }); }
public void RequiredKeyIsTrimmed(string given, string expected) { var car = new RequiredCommandlineArgumentRule(given); Assert.True(car.Keys.Contains(expected)); Assert.True(car.Keys.Count == 1); }
public void RequiredKeysCannotBeEmpty() { Assert.Throws <ArgumentException>(() => { var _ = new RequiredCommandlineArgumentRule(new string[] { }); }); }
public void RequiredCannotHaveDuplicatesKeys() { Assert.Throws <ArgumentException>(() => { var _ = new RequiredCommandlineArgumentRule(new[] { "a", "a" }); }); }
public void RequiredKeyCannotBeEmpty(string given) { Assert.Throws <ArgumentException>(() => { var _ = new RequiredCommandlineArgumentRule(given); }); }
public void RequiredAddMultipleKeysAllSet() { var car = new RequiredCommandlineArgumentRule(new[] { "key1", "key2" }); Assert.True(car.Keys.Contains("key1")); Assert.True(car.Keys.Contains("key2")); Assert.True(car.Keys.Count == 2); Assert.IsTrue(car.IsRequired); }
public void RequiredDefaultVAlues() { const string key = "key"; var car = new RequiredCommandlineArgumentRule(key); Assert.True(car.Keys.Contains(key)); Assert.True(car.Keys.Count == 1); Assert.IsTrue(car.IsRequired); Assert.IsNull(car.DefaultValue); }