Beispiel #1
0
        public void CanSubstituteCustom()
        {
            Substitutor.Register(string.Empty, "user", (key) => Environment.UserName);
            string val = Substitutor.Substitute("${user}");

            Assert.AreEqual(val, Environment.UserName);
        }
Beispiel #2
0
 /// <summary>
 /// Substitutions
 /// </summary>
 public void DoSubstitutions()
 {
     Logger.Info("====================================================");
     Logger.Info("SUBSTITUTIONS ");
     Logger.Info("Evaluating ${today} to : " + Substitutor.Substitute("${today}"));
     Logger.Info("Evaluating ${t-1}   to : " + Substitutor.Substitute("${t-1}"));
     Logger.Info("Evaluating ${t+1}   to : " + Substitutor.Substitute("${t+1}"));
     Logger.Info("Evaluating ${username}   to : " + Substitutor.Substitute("${username}"));
     Logger.Info(Environment.NewLine);
 }
Beispiel #3
0
        public void CanSubstitute()
        {
            List <string> vals = new List <string>()
            {
                "${today}", "${yesterday}"
            };

            Substitutor.Substitute(vals);

            Assert.AreEqual(vals[0], DateTime.Today.ToShortDateString());
            Assert.AreEqual(vals[1], DateTime.Today.AddDays(-1).ToShortDateString());
        }
        /// <summary>
        /// Set the argument value from command line on the property of the object
        /// recieving the value.
        /// </summary>
        /// <param name="argReciever"></param>
        /// <param name="val"></param>
        /// <param name="rawArgValue"></param>
        private static void SetValue(object argReciever, KeyValuePair <ArgAttribute, PropertyInfo> val, string rawArgValue)
        {
            ArgAttribute argAttr = val.Key;

            // First interpret.
            string argValue = rawArgValue;

            if (argAttr.Interpret)
            {
                argValue = Substitutor.Substitute(argValue);
            }
            ReflectionUtils.SetProperty(argReciever, val.Value, argValue);
        }
Beispiel #5
0
        public void CanSubstituteString()
        {
            string val = Substitutor.Substitute("${t}");

            Assert.AreEqual(val, DateTime.Today.ToShortDateString());
        }