Example #1
0
        public void It_Should_Display_Debugging_Info_For_A_Variable()
        {
            // Arrange
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            TemplateContext ctx       = new TemplateContext();
            DateTime        dateTime  = new DateTime(2015, 3, 30, 23, 1, 12);
            var             dateValue = new LiquidDate(dateTime);

            dateValue.MetaData["hello"] = "test";
            ctx.DefineLocalVariable("mydate", dateValue);

            // Act
            var result = RenderingHelper.RenderTemplate("Result : {{ mydate | debug }}", ctx);

            // Assert
            Assert.That(result, Is.StringContaining("\"metadata\" : { \"hello\" : \"test\" }"));
            Assert.That(result, Is.StringContaining("\"value\" : \"03/30/2015 23:01:12\""));
            Assert.That(result, Is.StringContaining("\"type\" : \"date"));
            Assert.That(result, Is.EqualTo("Result : { \"metadata\" : { \"hello\" : \"test\" }, \"value\" : \"03/30/2015 23:01:12\", \"type\" : \"date\" }"));
        }
Example #2
0
 public virtual LiquidExpressionResult ApplyTo(ITemplateContext ctx, LiquidDate val)
 {
     return(ApplyTo(ctx, (ILiquidValue)val));
 }