public void Setting_with_value_set_in_config_gets_overwritten() { var args = new[] { "--SetValue=Changed" }; var config = new UniversalConfiguration <MyConfig>().Install(new CmdLineHandler(args)); Assert.Equal("Changed", config.Config.SetValue); }
public void Setting_double_val_gets_value() { var args = new[] { "--FloatingPoint=3.142" }; var config = new UniversalConfiguration <MyConfig>().Install(new CmdLineHandler(args)).Config; Assert.Equal(Math.PI, config.FloatingPoint, 2); }
public void Setting_enum_val_gets_value() { var args = new[] { "--Role=Worker" }; var config = new UniversalConfiguration <MyConfig>().Install(new CmdLineHandler(args)); Assert.Equal(ServerType.Worker, config.Config.Role); }
public void Setting_with_custom_name_correctly_set_case_insensitively() { var args = new[] { "--other=test" }; var config = new UniversalConfiguration <MyConfig>().Install(new CmdLineHandler(args)); Assert.Equal("test", config.Config.TestOtherName); }
public void Setting_with_value_set_in_config_retains_it() { var args = new[] { "--Defaulted=50" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args)); Assert.Equal("Hello", config.Config.SetValue); }
public void Setting_finds_first_alternate_name() { var args = new[] { "-D:foo " }; var config = new UniversalConfiguration <MyConfig>().Install(new CmdLineHandler(args)); Assert.Equal("foo", config.Config.TestShortName); }
public void Multilevel_nested_circular_variable_references_cause_exception() { var args1 = new[] { "--depvalue=$(actsetting)", "--actsetting=$(depsetting)", "--depsetting=$(actsetting)" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)); Assert.Throws <ArgumentException>(() => config.Config); }
public void Multilevel_nested_circular_variable_references_cause_exception() { var args1 = new[] { "--depvalue=$(actsetting)", "--actsetting=$(depsetting)", "--depsetting=$(actsetting)" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ); Assert.Throws< ArgumentException >( () => config.Config ); }
public void Variable_references_in_single_item_get_substituted_with_value() { var args1 = new[] { "--depvalue=10", "--actsetting=$(depvalue)" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)) .Config; Assert.Equal(config.DepValue, config.ActSetting); }
public void Multiple_Variable_References_Get_Assigned_From_Correct_Values() { var args1 = new[] { "--Name=thename", "--actsetting=actual", "--depvalue=$(name)_$(actsetting)" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)) .Config; Assert.Equal("thename_actual", config.DepValue); }
public void Multi_level_variable_references_resolve_to_final_value() { var args1 = new[] { "--Name=thename", "--actsetting=$(name)", "--depvalue=$(actsetting)" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)) .Config; Assert.Equal("thename", config.DepValue); }
public static void Execute( string [] args ) { var settings = new UniversalConfiguration< DefaultValueConfig >() .Install( new CmdLineHandler( args ) ) .Config; for( int i = 0; i != settings.Count; ++i ) { Console.WriteLine( settings.Message ); } }
public void Setting_string_val_gets_value_ignoring_case() { var args = new[] { "--name=foo" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args)); MyConfig cfg = config.Config; const string expected = "foo"; Assert.Equal(expected, cfg.Name); }
public void Setting_present_in_override_set_gets_overwritten() { var args1 = new[] { "--Name=foo" }; var args2 = new[] { "--Name=bar" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)) .Install(new CmdLineHandler(args2)); Assert.Equal("bar", config.Config.Name); }
public void Setting_not_present_in_override_set_remains_as_original() { var args1 = new[] { "--Name=foo" }; var args2 = new[] { "--Number=1" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)) .Install(new CmdLineHandler(args2)); Assert.Equal("foo", config.Config.Name); }
public static void Execute(string [] args) { var settings = new UniversalConfiguration <DefaultValueConfig>() .Install(new CmdLineHandler(args)) .Config; for (int i = 0; i != settings.Count; ++i) { Console.WriteLine(settings.Message); } }
public void Setting_int_val_gets_value() { var args = new[] { "--Number=1" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args)); MyConfig cfg = config.Config; const int expected = 1; Assert.Equal(expected, cfg.Number); }
public void Setting_bool_val_gets_value() { var args = new[] { "--Present=true" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args)); MyConfig cfg = config.Config; const bool expected = true; Assert.Equal(expected, cfg.Present); }
public void Unattributed_field_gets_set_from_field_name() { var args = new[] { "--UseMyName=Yes" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args)); MyConfig cfg = config.Config; const string expected = "Yes"; Assert.Equal(expected, cfg.UseMyName); }
public static void Execute() { var settings = new UniversalConfiguration< Config >() .Install( new AppConfigHandler() ) .Config; for( int i = 0; i != settings.Count; ++i ) { Console.WriteLine( settings.Message ); } }
public static void Execute() { var settings = new UniversalConfiguration <Config>() .Install(new AppConfigHandler()) .Config; for (int i = 0; i != settings.Count; ++i) { Console.WriteLine(settings.Message); } }
public void Forward_references_to_settings_in_later_handlers_gets_correct_value() { var args1 = new[] { "--depvalue=10" }; var args2 = new[] { "--actsetting=$(depvalue)" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args2)) .Install(new CmdLineHandler(args1)) .Config; Assert.Equal(config.DepValue, config.ActSetting); }
public void Escaped_variable_references_retains_literal_value() { var args1 = new[] { "--depvalue=10" }; var args2 = new[] { "--actsetting=\\$(depvalue)" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ) .Install( new CmdLineHandler( args2 ) ) .Config; Assert.Equal( "$(depvalue)", config.ActSetting ); }
public void Forward_references_to_settings_in_later_handlers_gets_correct_value() { var args1 = new[] { "--depvalue=10" }; var args2 = new[] { "--actsetting=$(depvalue)" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args2 ) ) .Install( new CmdLineHandler( args1 ) ) .Config; Assert.Equal( config.DepValue, config.ActSetting ); }
public void Escaped_variable_references_retains_literal_value() { var args1 = new[] { "--depvalue=10" }; var args2 = new[] { "--actsetting=\\$(depvalue)" }; var config = new UniversalConfiguration <MyConfig>() .Install(new CmdLineHandler(args1)) .Install(new CmdLineHandler(args2)) .Config; Assert.Equal("$(depvalue)", config.ActSetting); }
public static void Execute(string [] args) { var settings = new UniversalConfiguration <MixedConfigsConfig>() .Install(new SystemEnvironmentHandler()) .Install(new AppConfigHandler()) .Install(new CmdLineHandler(args)) .Config; for (int i = 0; i != settings.Count; ++i) { Console.WriteLine(settings.Message); } Console.WriteLine(settings.Path); }
public static void Execute( string [] args ) { var settings = new UniversalConfiguration< MixedConfigsConfig >() .Install( new SystemEnvironmentHandler() ) .Install( new AppConfigHandler() ) .Install( new CmdLineHandler( args ) ) .Config; for( int i = 0; i != settings.Count; ++i ) { Console.WriteLine( settings.Message ); } Console.WriteLine(settings.Path); }
public static void Execute( string [] args ) { var rootArgs = new[] { "--Path=/foo/bar", "--User=local" }; var rootConfig = new UniversalConfiguration< RootConfig >() .Install( new CmdLineHandler( rootArgs ) ) .Config; var settings = new UniversalConfiguration< AppSettings >() .Install( new DerivedHandler( rootConfig.Path ) ) .Install( new CmdLineHandler( rootArgs ) ) .Config; Console.WriteLine(settings.Filename); Console.WriteLine(settings.User); }
public static void Execute(string [] args) { var rootArgs = new[] { "--Path=/foo/bar", "--User=local" }; var rootConfig = new UniversalConfiguration <RootConfig>() .Install(new CmdLineHandler(rootArgs)) .Config; var settings = new UniversalConfiguration <AppSettings>() .Install(new DerivedHandler(rootConfig.Path)) .Install(new CmdLineHandler(rootArgs)) .Config; Console.WriteLine(settings.Filename); Console.WriteLine(settings.User); }
public void Setting_string_val_gets_value_ignoring_case() { var args = new[] { "--name=foo" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args ) ); MyConfig cfg = config.Config; const string expected = "foo"; Assert.Equal( expected, cfg.Name ); }
public void Setting_with_value_set_in_config_retains_it() { var args = new[] { "--Defaulted=50" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args ) ); Assert.Equal( "Hello", config.Config.SetValue ); }
public void Setting_enum_val_gets_value() { var args = new[] { "--Role=Worker" }; var config = new UniversalConfiguration< MyConfig >().Install( new CmdLineHandler( args ) ); Assert.Equal( ServerType.Worker, config.Config.Role ); }
public void Multiple_Variable_References_Get_Assigned_From_Correct_Values() { var args1 = new[] { "--Name=thename", "--actsetting=actual", "--depvalue=$(name)_$(actsetting)" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ) .Config; Assert.Equal( "thename_actual", config.DepValue ); }
public void Setting_finds_first_alternate_name() { var args = new[] { "-D:foo " }; var config = new UniversalConfiguration< MyConfig >().Install( new CmdLineHandler( args ) ); Assert.Equal( "foo", config.Config.TestShortName ); }
public void Multi_level_variable_references_resolve_to_final_value() { var args1 = new[] { "--Name=thename", "--actsetting=$(name)", "--depvalue=$(actsetting)" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ) .Config; Assert.Equal( "thename", config.DepValue ); }
public void Setting_double_val_gets_value() { var args = new[] { "--FloatingPoint=3.142" }; var config = new UniversalConfiguration< MyConfig >().Install( new CmdLineHandler( args ) ).Config; Assert.Equal( Math.PI, config.FloatingPoint, 2 ); }
public void Setting_with_value_set_in_config_gets_overwritten() { var args = new[] { "--SetValue=Changed" }; var config = new UniversalConfiguration< MyConfig >().Install( new CmdLineHandler( args ) ); Assert.Equal( "Changed", config.Config.SetValue ); }
public void Setting_with_custom_name_correctly_set_case_insensitively() { var args = new[] { "--other=test" }; var config = new UniversalConfiguration< MyConfig >().Install( new CmdLineHandler( args ) ); Assert.Equal( "test", config.Config.TestOtherName ); }
public void Setting_int_val_gets_value() { var args = new[] { "--Number=1" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args ) ); MyConfig cfg = config.Config; const int expected = 1; Assert.Equal( expected, cfg.Number ); }
public void Setting_not_present_in_override_set_remains_as_original() { var args1 = new[] { "--Name=foo" }; var args2 = new[] { "--Number=1" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ) .Install( new CmdLineHandler( args2 ) ); Assert.Equal( "foo", config.Config.Name ); }
public void Setting_present_in_override_set_gets_overwritten() { var args1 = new[] { "--Name=foo" }; var args2 = new[] { "--Name=bar" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ) .Install( new CmdLineHandler( args2 ) ); Assert.Equal( "bar", config.Config.Name ); }
public void Variable_references_in_single_item_get_substituted_with_value() { var args1 = new[] { "--depvalue=10", "--actsetting=$(depvalue)" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args1 ) ) .Config; Assert.Equal( config.DepValue, config.ActSetting ); }
public void Setting_bool_val_gets_value() { var args = new[] { "--Present=true" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args ) ); MyConfig cfg = config.Config; const bool expected = true; Assert.Equal( expected, cfg.Present ); }
public void Unattributed_field_gets_set_from_field_name() { var args = new[] { "--UseMyName=Yes" }; var config = new UniversalConfiguration< MyConfig >() .Install( new CmdLineHandler( args ) ); MyConfig cfg = config.Config; const string expected = "Yes"; Assert.Equal( expected, cfg.UseMyName ); }