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