public void SetValue() { var sut = new FlagArgument(NAME, DESCRIPTION); Assert.IsTrue(sut.Value == false); sut.SetValue(); Assert.IsTrue(sut.Value == true); }
public void Constructor() { var sut = new FlagArgument(NAME, DESCRIPTION); Assert.AreEqual(NAME, sut.Name); Assert.AreEqual(DESCRIPTION, sut.Description); Assert.IsTrue(sut.Value == false); }
/// <summary> /// Convenience method for defining a new flag argument. /// </summary> public FlagArgument AddFlagArgument(string key, string desc, Argument.OnParseHandler onParse) { var arg = new FlagArgument { Key = key, Description = desc }; arg.OnParse += onParse; return((FlagArgument)Definition.AddArgument(arg)); }
public void ResetSetsDefaultValue() { var arg = new FlagArgument(true); arg.Reset(); Assert.AreEqual(true, arg.Value); arg = new FlagArgument(false); arg.Reset(); Assert.AreEqual(false, arg.Value); }
public void ResetSetsDefaultValueOfReference() { var reference = new FlagArgument(true); var alias = new AliasArgument(reference); alias.Reset(); Assert.AreEqual(true, alias.Value); reference = new FlagArgument(); alias = new AliasArgument(reference); alias.Reset(); Assert.AreEqual(false, alias.Value); }
public void SetValue_AlreadyExists() { try { var sut = new FlagArgument(NAME, DESCRIPTION); sut.SetValue(); sut.SetValue(); } catch (Exception ex) { Assert.AreEqual("Argument was already provided", ex.Message); throw; } }
/// <summary> /// Gets the value for a <see cref="FlagArgument"/>. /// </summary> /// <param name="argument">The argument.</param> /// <returns>The value.</returns> /// <exception cref="InvalidOperationArgumentException"> /// May be thrown if the value for the argument cannot be converted to the appropriate type. /// </exception> public abstract bool GetValue(FlagArgument argument);
/// <summary> /// Convenience method for defining a new flag argument. /// </summary> public FlagArgument AddFlagArgument(string key, string desc, Argument.OnParseHandler onParse) { var arg = new FlagArgument { Key = key, Description = desc }; arg.OnParse += onParse; return (FlagArgument)Definition.AddArgument(arg); }
public void Type() { var sut = new FlagArgument(NAME, DESCRIPTION); Assert.AreEqual(typeof(bool).Name, sut.Type); }
public void Syntax() { var sut = new FlagArgument(NAME, DESCRIPTION); Assert.AreEqual("[/name]", sut.Syntax); }
/// <summary> /// Gets the value for a <see cref="FlagArgument"/>. /// </summary> /// <param name="argument">The argument.</param> /// <returns>The value.</returns> public override bool GetValue(FlagArgument argument) { return (from string arg in _subArgs select arg.ToLowerInvariant()).Contains(argument.Id.ToLowerInvariant()); }