@@ -39,48 +39,36 @@ namespace Liquid.NET.Tests.Ruby
3939 var template = LiquidTemplate.Create(input);
4040
4141 // Act
42- String result = template.LiquidTemplate.Render(ctx);
43-
42+ var result = template.LiquidTemplate.Render(ctx);
43+ Assert.That(result.HasParsingErrors, Is.False);
44+ //Assert.That(result.HasRenderingErrors, Is.False);
45+
4446 // Assert
45- Assert.That(result.Trim(), Is.EqualTo(expected));
47+ Assert.That(result.Result. Trim(), Is.EqualTo(expected));
4648 }
4749
4850 {% if exceptions != empty %}[Test]{% for test in exceptions %}
4951 [TestCase(@"{{test .input }}", @"{{test .assigns }}", @"{{test .expected | remove: 'EXCEPTION: ' }}")]{% endfor %}
5052 public void It_Should_Capture_An_Error(String input, String assigns, String expectedMessage)
51- {
52- // Arrange
53- ITemplateContext ctx = new TemplateContext()
54- .WithAllFilters()
55- .WithFileSystem(new TestFileSystem());
56-
57- foreach (var tuple in DictionaryFactory.CreateStringMapFromJson(assigns))
58- {
59- ctx.DefineLocalVariable(tuple.Item1, tuple.Item2);
60- }
61-
62- var template = LiquidTemplate.Create(input);
63- IList<LiquidError > errors = new List<LiquidError >();
64- //try
65- //{
66-
67- String result = template.LiquidTemplate.Render(ctx, onRenderingError: errors.Add);
68- Assert.That(errors.Count, Is.EqualTo(1));
69- Assert.That(errors[0].ToString(), Is.StringContaining(expectedMessage));
70-
71- // TODO: Clean this up:
72- //}
73- //catch (LiquidParserException ex)
74- //{
75- // Assert
76- // Assert.That(ex.LiquidErrors[0].ToString(), Is.StringContaining(expectedMessage));
77- //}
78- //catch (LiquidRendererException ex)
79- //{
80- // Assert
81- // Assert.That(ex.LiquidErrors[0].ToString(), Is.StringContaining(expectedMessage));
82- // Assert.That(errors.ToString(), Is.StringContaining(expectedMessage));
83- //}
53+ {
54+ // Arrange
55+ ITemplateContext ctx = new TemplateContext()
56+ .WithAllFilters()
57+ .WithFileSystem(new TestFileSystem());
58+
59+ foreach (var tuple in DictionaryFactory.CreateStringMapFromJson(assigns))
60+ {
61+ ctx.DefineLocalVariable(tuple.Item1, tuple.Item2);
62+ }
63+
64+ var template = LiquidTemplate.Create(input);
65+ IList<LiquidError > renderingerrors = new List<LiquidError >();
66+ IList<LiquidError > parsingerrors = new List<LiquidError >();
67+
68+ String result = template.LiquidTemplate.Render(ctx, onRenderingError: renderingerrors.Add, onParsingError: parsingerrors.Add);
69+ Assert.That(parsingerrors.Count, Is.EqualTo(1));
70+ Assert.That(parsingerrors[0].ToString(), Is.StringContaining(expectedMessage));
71+
8472 }
8573 {% endif %}
8674 }
0 commit comments