public void CanSubstituteCustom() { Substitutor.Register(string.Empty, "user", (key) => Environment.UserName); string val = Substitutor.Substitute("${user}"); Assert.AreEqual(val, Environment.UserName); }
/// <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); }
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); }
public void CanSubstituteString() { string val = Substitutor.Substitute("${t}"); Assert.AreEqual(val, DateTime.Today.ToShortDateString()); }