public void TestReplaceEnvAdvanced()
{
// Our two test variables.
string os = Environment.GetEnvironmentVariable("OS");
// NOTE: This may fail in mono?
string windir = Environment.GetEnvironmentVariable("windir");
Assert.AreEqual("%fake" + windir, Config.ReplaceEnvironmentVariables("%fake%windir%", true),
"Failed to substitute a var with a leading extraneous %.");
Assert.AreEqual("start%fake" + windir + "%%%" + os + "end",
Config.ReplaceEnvironmentVariables("start%fake%windir%%%%%os%end", true),
"Failed to vars with many extraneous %s.");
}