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);
        }
Exemple #3
0
        /// <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);
Exemple #8
0
 /// <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());
 }