public void ShouldSetIndex() { var item = new SetTestHelper(); var locals = new { item = item }; var input = "#set($item[8323] = 'FizzBuzz')"; var result = ExecuteTemplate(input, locals); Assert.That(result.Output, Is.Empty); Assert.That(item[8323], Is.EqualTo("FizzBuzz")); }
public void ShouldSetProperty() { var item = new SetTestHelper(); var locals = new { item = item }; var input = "#set($item.Property = 'Foo')"; var result = ExecuteTemplate(input, locals); Assert.That(result.Output, Is.Empty); Assert.That(item.Property, Is.EqualTo("Foo")); }
public void ShouldIgnorePropertyAssignmentOfIncompatibleType() { var item = new SetTestHelper(); var locals = new { item = item }; var input = "#set($item.Property = 123)"; var result = ExecuteTemplate(input, locals); Assert.That(result.Output, Is.Empty); Assert.That(item.Property, Is.Null); }
public void ShouldIgnoreIndexAssignmentOfIncompatibleType() { var item = new SetTestHelper(); var locals = new { item = item }; var input = "#set($item[123] = true)"; var result = ExecuteTemplate(input, locals); Assert.That(result.Output, Is.Empty); Assert.That(item._indexValues, Is.Empty); }
public void ShouldIgnoreNullAssignmentToIndex(string input) { var item = new SetTestHelper(); item[27] = "Fake"; var context = new Dictionary <string, object> { ["item"] = item, ["null"] = null }; var result = ExecuteTemplate(input, context); Assert.That(result.Output, Is.Empty); Assert.That(item[27], Is.EqualTo("Fake")); }