Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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"));
        }