public void Should_expand_process_environment_variable() { // Use environment variables with angle brackets to reduce liklihood of affecting // the environment variables that could be used elsewhere. try { Environment.SetEnvironmentVariable("<test-process>", "test-process", EnvironmentVariableTarget.Process); Assert.That(EnvironmentVariables.Expand("${<test-process>}"), Is.EqualTo("test-process")); } finally { Environment.SetEnvironmentVariable("<test-process>", null, EnvironmentVariableTarget.Process); } }
public void Should_retain_original_input_if_variable_is_not_found() { Assert.That(EnvironmentVariables.Expand("${should not find me}"), Is.EqualTo("${should not find me}")); }
public void Should_be_case_insensitive() { Assert.That(EnvironmentVariables.Expand("${temp}"), Is.EqualTo(Temp)); }
public void Should_expand_multiple_variables() { Assert.That(EnvironmentVariables.Expand("${cd}-${cd}"), Is.EqualTo(Cd + "-" + Cd)); }
public void Should_expand_app_config_variable() { Assert.That(EnvironmentVariables.Expand("${test-app-config}"), Is.EqualTo(new AppSettingsReader().GetValue("test-app-config", typeof(string)))); }
public void Should_expand_machine_environment_variable() { Assert.That(EnvironmentVariables.Expand("${OS}"), Is.EqualTo(Environment.GetEnvironmentVariable("OS", EnvironmentVariableTarget.Machine))); }
public void Should_expand_user_environment_variable() { Assert.That(EnvironmentVariables.Expand("${Temp}"), Is.EqualTo(Temp)); }
public void Should_expand_CD_with_current_directory() { Assert.That(EnvironmentVariables.Expand("${CD}"), Is.EqualTo(Cd)); }