public void TestReplaceEnvChanged()
{
// Our two test variables.
string os = Environment.GetEnvironmentVariable("OS");
// NOTE: This may fail in mono?
string windir = Environment.GetEnvironmentVariable("windir");
Assert.AreEqual(windir, Config.ReplaceEnvironmentVariables("%windir%", true),
"Failed to substitute just a var.");
Assert.AreEqual("Testing " + windir + " Testing",
Config.ReplaceEnvironmentVariables("Testing %windir% Testing", true),
"Failed to substitute a var and text.");
Assert.AreEqual("Testing " + windir + os + " Testing",
Config.ReplaceEnvironmentVariables("Testing %windir%%os% Testing", true),
"Failed to substitute two vars.");
Assert.AreEqual("Testing " + windir + "os% Testing",
Config.ReplaceEnvironmentVariables("Testing %windir%os% Testing", true),
"Failed to substitute first var with missing % for second var.");
}