public void It_Should_Be_Able_To_Set_Ignore_Case_On_Key_Lookup() { var builder = new StubbleBuilder() .Configure(b => { b.SetIgnoreCaseOnKeyLookup(true); }); var settingsBuilder = new RendererSettingsBuilder(); builder.ConfigureSettings(settingsBuilder); Assert.True(settingsBuilder.IgnoreCaseOnKeyLookup); }
public void It_Can_Add_Enumeration_Converters() { var builder = new StubbleBuilder() .Configure(b => { b.AddEnumerationConversion(typeof(NameValueCollection), (obj) => null); }); var settingsBuilder = new RendererSettingsBuilder(); builder.ConfigureSettings(settingsBuilder); Assert.Contains(typeof(NameValueCollection), settingsBuilder.EnumerationConverters.Keys); Assert.Null(settingsBuilder.EnumerationConverters[typeof(NameValueCollection)](null)); }
public void It_Can_Add_Add_Value_Getters() { var builder = new StubbleBuilder() .Configure(b => { b.AddValueGetter(typeof(string), (o, s, i) => null); }); var settingsBuilder = new RendererSettingsBuilder(); builder.ConfigureSettings(settingsBuilder); Assert.Contains(typeof(string), settingsBuilder.ValueGetters.Keys); Assert.Null(settingsBuilder.ValueGetters[typeof(string)](null, null, false)); }
public void It_Can_Set_A_Partial_Template_Loader() { var builder = new StubbleBuilder() .Configure(b => { b.SetPartialTemplateLoader(new DictionaryLoader(new Dictionary <string, string> { { "test", "{{foo}}" } })); }); var settingsBuilder = new RendererSettingsBuilder(); builder.ConfigureSettings(settingsBuilder); Assert.NotNull(settingsBuilder.PartialTemplateLoader); Assert.True(settingsBuilder.PartialTemplateLoader is DictionaryLoader); }
public void It_Adds_To_Composite_Loader_If_One_Is_Defined() { var builder = new StubbleBuilder() .Configure(b => { b.SetTemplateLoader(new CompositeLoader(new DictionaryLoader(new Dictionary <string, string> { { "test", "{{foo}}" } }))) .AddToTemplateLoader(new DictionaryLoader(new Dictionary <string, string> { { "test2", "{{bar}}" } })); }); var settingsBuilder = new RendererSettingsBuilder(); builder.ConfigureSettings(settingsBuilder); Assert.NotNull(settingsBuilder.TemplateLoader); Assert.True(settingsBuilder.TemplateLoader is CompositeLoader); }
public void It_Can_Add_Truthy_Checks() { var builder = new StubbleBuilder() .Configure(b => { b.AddTruthyCheck <string>((val) => { return(val.Equals("Foo")); }); }); var settingsBuilder = new RendererSettingsBuilder(); builder.ConfigureSettings(settingsBuilder); var check = Assert.Single(settingsBuilder.TruthyChecks); Assert.Equal(typeof(string), check.Key); Assert.True(check.Value[0]("Foo")); Assert.False(check.Value[0]("Bar")); }