public void RenderDouble()
        {
            var propertyDouble         = new Property <double>("propertyDouble");
            var propertyNullableDouble = new Property <double?>("propertyNullableDouble");

            var propertyRendererDouble         = new PropertyRenderer <double>(propertyDouble);
            var propertyRendererNullableDouble = new PropertyRenderer <double?>(propertyNullableDouble);

            var propertyContainer = new MutablePropertyContainer()
                                    .WithValue(propertyDouble, 10.1)
                                    .WithValue(propertyNullableDouble, 10.1);

            CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
            string render1 = propertyRendererDouble.Render(propertyContainer);
            string render2 = propertyRendererNullableDouble.Render(propertyContainer);

            render1.Should().Be(render2);

            CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("ru-Ru");
            string render3 = propertyRendererDouble.Render(propertyContainer);
            string render4 = propertyRendererNullableDouble.Render(propertyContainer);

            render3.Should().Be(render4);

            render1.Should().Be(render3);

            propertyContainer = new MutablePropertyContainer()
                                .WithValue(propertyNullableDouble, null);
            propertyRendererNullableDouble.Render(propertyContainer).Should().Be(null);
        }
 public PropertyRendererInterceptor(PropertyRenderer defaultRenderer, IContextModeResolver contextModeResolver, IHtmlCache htmlCache, TemplateResolver templateResolver, CachingViewEnginesWrapper viewResolver)
 {
     _defaultRenderer     = defaultRenderer;
     _contextModeResolver = contextModeResolver;
     _htmlCache           = htmlCache;
     _templateResolver    = templateResolver;
     _viewResolver        = viewResolver;
 }
 public PropertyRendererInterceptor(PropertyRenderer defaultRenderer)
 {
     _defaultRenderer = defaultRenderer;
 }